/* eslint-disable */
import { $get, $post, $delete, $put } from './adapter';

type array = Array<any>;
type binary = any;
type byte = number;
type date = Date;
type dateTime = Date;
type double = number;
type float = number;
type integer = number;
type long = number;
type password = string;

export namespace SPN {
  export namespace Create {
    /**
     * 创建故障码
     */
    export const Post = (
      body: SPNAddModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/SPN/create', { body, options }) as any;
    };
  }

  export namespace DeleteBatch {
    /**
     * 批量删除故障码
     */
    export const Post = (
      body: DeleteModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/SPN/deleteBatch', { body, options }) as any;
    };
  }

  export namespace Export {
    /**
     * 导出
     */
    export const Post = (
      body: SPNQueryPageRequestBody,
      options?: any,
    ): Promise<any> => {
      return $post('/SPN/export', { body, options }) as any;
    };
  }

  export namespace ExportTemplate {
    /**
     * 导出模版
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/SPN/exportTemplate', { options }) as any;
    };
  }

  export namespace Import {
    /**
     * 导入
     */
    export const Post = (
      body: ImportModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/SPN/import', { body, options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 获取故障码列表
     */
    export const Post = (
      body: SPNQueryPageRequestBody,
      options?: any,
    ): Promise<Response$Page$SPNQueryPageResponseModel> => {
      return $post('/SPN/queryPage', { body, options }) as any;
    };
  }

  export namespace Update {
    /**
     * 更新故障码
     */
    export const Post = (
      body: SPNEditModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/SPN/update', { body, options }) as any;
    };
  }
}

export namespace Alarm {
  export namespace Record {
    export namespace Export {
      /**
       * 导出
       */
      export const Post = (
        body: AlarmRecordQueryPageRequest,
        options?: any,
      ): Promise<any> => {
        return $post('/alarm/record/export', { body, options }) as any;
      };
    }

    export namespace QueryPage {
      /**
       * 分页查询
       */
      export const Post = (
        body: AlarmRecordQueryPageRequest,
        options?: any,
      ): Promise<Response$Page$AlarmRecordQueryPageResponse> => {
        return $post('/alarm/record/queryPage', { body, options }) as any;
      };
    }
  }

  export namespace Setting {
    export namespace Create {
      /**
       * 创建报警设置
       */
      export const Post = (
        body: AlarmSettingAddModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/alarm/setting/create', { body, options }) as any;
      };
    }

    export namespace DeleteBatch {
      /**
       * 批量删除报警设置
       */
      export const Post = (
        body: DeleteModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/alarm/setting/deleteBatch', { body, options }) as any;
      };
    }

    export namespace QueryPage {
      /**
       * 分页查询
       */
      export const Post = (
        body: AlarmSettingQueryPageRequest,
        options?: any,
      ): Promise<Response$Page$AlarmSettingQueryPageResponse> => {
        return $post('/alarm/setting/queryPage', { body, options }) as any;
      };
    }

    export namespace Update {
      /**
       * 更新报警设置
       */
      export const Post = (
        body: AlarmSettingEditModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/alarm/setting/update', { body, options }) as any;
      };
    }
  }
}

export namespace Dealer {
  export namespace Create {
    /**
     * 创建经销商
     */
    export const Post = (
      body: DealerAddModel,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/dealer/create', { body, options }) as any;
    };
  }

  export namespace DeleteBatch {
    /**
     * 批量删除经销商
     */
    export const Post = (
      body: DealerDeleteBatchModel,
      options?: any,
    ): Promise<Response$string> => {
      return $post('/dealer/deleteBatch', { body, options }) as any;
    };
  }

  export namespace DownExportModel {
    /**
     * 下载导入模板
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/dealer/downExportModel', { options }) as any;
    };
  }

  export namespace ExportDealer {
    /**
     * 导出
     */
    export const Post = (
      body: DealerExportModel,
      options?: any,
    ): Promise<any> => {
      return $post('/dealer/exportDealer', { body, options }) as any;
    };
  }

  export namespace ImportDealer {
    /**
     * 导入
     */
    export const Post = (
      body: DealerImportModel,
      options?: any,
    ): Promise<Response$string> => {
      return $post('/dealer/importDealer', { body, options }) as any;
    };
  }

  export namespace QueryDealerArea {
    /**
     * 查询经销商区域
     */
    export const Post = (
      body: DealerByAreaModel,
      options?: any,
    ): Promise<Response$List$DealerArea> => {
      return $post('/dealer/queryDealerArea', { body, options }) as any;
    };
  }

  export namespace QueryDealerByArea {
    /**
     * 查询区域下经销商
     */
    export const Post = (
      body: DealerByAreaModel,
      options?: any,
    ): Promise<Response$List$DealerQueryForArea> => {
      return $post('/dealer/queryDealerByArea', { body, options }) as any;
    };
  }

  export namespace QueryDetail {
    /**
     * 查询单个详情
     */
    export const Post = (
      body: DealerDetailModel,
      options?: any,
    ): Promise<Response$DealerDetail> => {
      return $post('/dealer/queryDetail', { body, options }) as any;
    };
  }

  export namespace QueryList {
    /**
     * 查询所有
     */
    export const Post = (options?: any): Promise<Response$List$DealerQuery> => {
      return $post('/dealer/queryList', { options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 分页查询
     */
    export const Post = (
      body: DealerQueryModel,
      options?: any,
    ): Promise<Response$PageResp$List$DealerQuery> => {
      return $post('/dealer/queryPage', { body, options }) as any;
    };
  }

  export namespace Update {
    /**
     * 修改经销商
     */
    export const Post = (
      body: DealerUpdateModel,
      options?: any,
    ): Promise<Response$string> => {
      return $post('/dealer/update', { body, options }) as any;
    };
  }
}

export namespace FaultQuery {
  export namespace Data {
    /**
     * 获取故障数据
     */
    export const Post = (
      body: FaultQueryBody,
      options?: any,
    ): Promise<Response$PageResp$List$FaultQueryData> => {
      return $post('/faultQuery/data', { body, options }) as any;
    };
  }

  export namespace Export {
    /**
     * 导出
     */
    export const Post = (body: FaultQueryBody, options?: any): Promise<any> => {
      return $post('/faultQuery/export', { body, options }) as any;
    };
  }
}

export namespace Log {
  export namespace ExportLoginLogs {
    /**
     * 导出上机日志
     */
    export const Post = (body: LoginLogBody, options?: any): Promise<any> => {
      return $post('/log/exportLoginLogs', { body, options }) as any;
    };
  }

  export namespace GetLoginLogs {
    /**
     * 获取上机日志列表
     */
    export const Post = (
      body: LoginLogBody,
      options?: any,
    ): Promise<Response$PageResp$List$LogLoginData> => {
      return $post('/log/getLoginLogs', { body, options }) as any;
    };
  }
}

export namespace Login {
  export namespace AppLogin {
    /**
     * app-账号密码登录
     */
    export const Post = (
      body: LoginBody,
      options?: any,
    ): Promise<Response$JwtData> => {
      return $post('/login/appLogin', { body, options }) as any;
    };
  }

  export namespace Captcha {
    export namespace Email {
      /**
       * 邮箱验证码
       */
      export const Post = (
        body: LoginEmailBody,
        options?: any,
      ): Promise<Response$object> => {
        return $post('/login/captcha/email', { body, options }) as any;
      };
    }

    export namespace Sms {
      /**
       * 短信验证码
       */
      export const Post = (
        body: LoginSmsBody,
        options?: any,
      ): Promise<Response$object> => {
        return $post('/login/captcha/sms', { body, options }) as any;
      };
    }
  }

  export namespace GetUserByEmail {
    /**
     * 获取用户详情
     */
    export const Post = (
      body: LoginEmailBody,
      options?: any,
    ): Promise<Response$AppUserData> => {
      return $post('/login/getUserByEmail', { body, options }) as any;
    };
  }

  export namespace GetUserByPhone {
    /**
     * 获取用户详情
     */
    export const Post = (
      body: LoginSmsBody,
      options?: any,
    ): Promise<Response$AppUserData> => {
      return $post('/login/getUserByPhone', { body, options }) as any;
    };
  }

  export namespace Login {
    /**
     * 账号密码登录
     */
    export const Post = (
      body: LoginBody,
      options?: any,
    ): Promise<Response$JwtData> => {
      return $post('/login/login', { body, options }) as any;
    };
  }

  export namespace Password {
    export namespace Email {
      /**
       * 邮箱验证码设置新密码
       */
      export const Post = (
        body: EmailPasswordBody,
        options?: any,
      ): Promise<Response$object> => {
        return $post('/login/password/email', { body, options }) as any;
      };
    }

    export namespace Sms {
      /**
       * 短信验证码设置新密码
       */
      export const Post = (
        body: SmsPasswordBody,
        options?: any,
      ): Promise<Response$object> => {
        return $post('/login/password/sms', { body, options }) as any;
      };
    }
  }

  export namespace TerminalUserRegister {
    /**
     * app-终端用户注册
     */
    export const Post = (
      body: RegisterBody,
      options?: any,
    ): Promise<Response$JwtData> => {
      return $post('/login/terminalUserRegister', { body, options }) as any;
    };
  }
}

export namespace Material {
  export namespace Create {
    /**
     * 创建物料清单
     */
    export const Post = (
      body: MaterialAddModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/material/create', { body, options }) as any;
    };
  }

  export namespace DeleteBatch {
    /**
     * 批量删除物料清单
     */
    export const Post = (
      body: MaterialDeleteBatchModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/material/deleteBatch', { body, options }) as any;
    };
  }

  export namespace DownExportModel {
    /**
     * 下载导入模板
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/material/downExportModel', { options }) as any;
    };
  }

  export namespace ExportMaterial {
    /**
     * 导出
     */
    export const Post = (
      body: MaterialExportModel,
      options?: any,
    ): Promise<any> => {
      return $post('/material/exportMaterial', { body, options }) as any;
    };
  }

  export namespace ImportMaterial {
    /**
     * 导入
     */
    export const Post = (
      body: MaterialImportModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/material/importMaterial', { body, options }) as any;
    };
  }

  export namespace QueryDetail {
    /**
     * 查询单个详情
     */
    export const Post = (
      body: MaterialDetailModel,
      options?: any,
    ): Promise<Response$MaterialDetail> => {
      return $post('/material/queryDetail', { body, options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 分页查询
     */
    export const Post = (
      body: MaterialQueryModel,
      options?: any,
    ): Promise<Response$PageResp$List$MaterialQuery> => {
      return $post('/material/queryPage', { body, options }) as any;
    };
  }

  export namespace Update {
    /**
     * 修改物料清单
     */
    export const Post = (
      body: MaterialUpdateModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/material/update', { body, options }) as any;
    };
  }
}

export namespace Mms {
  export namespace AddMaintenanceMan {
    /**
     * 新增维修员
     */
    export const Post = (
      body: MmsBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/mms/addMaintenanceMan', { body, options }) as any;
    };
  }

  export namespace App {
    export namespace GetDealerMaintenanceMen {
      /**
       * app获取维修员列表(经销商)
       */
      export const Post = (
        body: AppSearchBody,
        options?: any,
      ): Promise<Response$PageResp$List$AppMaintainerListData> => {
        return $post('/mms/app/getDealerMaintenanceMen', {
          body,
          options,
        }) as any;
      };
    }

    export namespace GetMaintenanceMen {
      /**
       * app获取维修员列表(管理员和业务员)
       */
      export const Post = (
        body: AppSearchBody,
        options?: any,
      ): Promise<Response$PageResp$List$AppMaintainerListData> => {
        return $post('/mms/app/getMaintenanceMen', { body, options }) as any;
      };
    }
  }

  export namespace AppListByOwnerDealerId {
    /**
     * app获取维修员列表(维修员)
     */
    export const Post = (
      body: AppSearchBody,
      options?: any,
    ): Promise<Response$PageResp$List$AppMaintainerListData> => {
      return $post('/mms/appListByOwnerDealerId', { body, options }) as any;
    };
  }

  export namespace DeleteMaintenanceMen {
    /**
     * 删除维修员
     */
    export const Post = (
      body: DeleteBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/mms/deleteMaintenanceMen', { body, options }) as any;
    };
  }

  export namespace EditMaintenanceMan {
    /**
     * 编辑维修员
     */
    export const Post = (
      body: MmsUpdateBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/mms/editMaintenanceMan', { body, options }) as any;
    };
  }

  export namespace Export {
    /**
     * 导出
     */
    export const Post = (body: MmsSearchBody, options?: any): Promise<any> => {
      return $post('/mms/export', { body, options }) as any;
    };
  }

  export namespace GetMaintenanceMan {
    /**
     * 获取维修员详情
     */
    export const Post = (
      body: DetailBody,
      options?: any,
    ): Promise<Response$MmsUserData> => {
      return $post('/mms/getMaintenanceMan', { body, options }) as any;
    };
  }

  export namespace GetMaintenanceMen {
    /**
     * 获取维修员列表
     */
    export const Post = (
      body: MmsSearchBody,
      options?: any,
    ): Promise<Response$PageResp$List$MmsUserData> => {
      return $post('/mms/getMaintenanceMen', { body, options }) as any;
    };
  }

  export namespace Import {
    /**
     * 导入
     */
    export const Post = (
      body: ImportBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/mms/import', { body, options }) as any;
    };
  }

  export namespace Template {
    /**
     * 下载模板
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/mms/template', { options }) as any;
    };
  }
}

export namespace Mobile {
  export namespace AppAddressList {
    /**
     * app获取省市区
     */
    export const Post = (
      body: AddressBody,
      options?: any,
    ): Promise<Response$PageResp$List$AddressData> => {
      return $post('/mobile/appAddressList', { body, options }) as any;
    };
  }

  export namespace AppDealerInfoByDealerId {
    /**
     * app获取经销商信息(我是管理员)
     */
    export const Post = (
      body: DetailBody,
      options?: any,
    ): Promise<Response$AppDealerData> => {
      return $post('/mobile/appDealerInfoByDealerId', { body, options }) as any;
    };
  }

  export namespace AppDealerInfoByUserId {
    /**
     * app获取经销商信息(我是维修员)
     */
    export const Post = (options?: any): Promise<Response$AppDealerData> => {
      return $post('/mobile/appDealerInfoByUserId', { options }) as any;
    };
  }

  export namespace AppDealerList {
    /**
     * app获取经销商列表(我是管理员)
     */
    export const Post = (
      body: AppDealerListBody,
      options?: any,
    ): Promise<Response$PageResp$List$AppDealerListData> => {
      return $post('/mobile/appDealerList', { body, options }) as any;
    };
  }

  export namespace AppProductBindTerminal {
    /**
     * app农机管家(车辆绑定终端)(我是管理员)
     */
    export const Post = (
      body: AppProductBindTerminalBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/mobile/appProductBindTerminal', { body, options }) as any;
    };
  }

  export namespace AppProductByFrameNum {
    /**
     * 根据车架号查询详情
     */
    export const Post = (
      body: AppVinBody,
      options?: any,
    ): Promise<Response$NestedProduct> => {
      return $post('/mobile/appProductByFrameNum', { body, options }) as any;
    };
  }

  export namespace AppTerminalInfo {
    /**
     * app获取终端信息
     */
    export const Post = (
      body: AppTerminalBody,
      options?: any,
    ): Promise<Response$Terminal> => {
      return $post('/mobile/appTerminalInfo', { body, options }) as any;
    };
  }

  export namespace AppVehicleList {
    /**
     * app农机管家(车辆, 报表)
     */
    export const Post = (
      body: AppVehicleListBody,
      options?: any,
    ): Promise<Response$PageResp$List$AppVehicleListData> => {
      return $post('/mobile/appVehicleList', { body, options }) as any;
    };
  }

  export namespace ClearSelectedCar {
    /**
     * 清空车辆
     */
    export const Post = (options?: any): Promise<Response$object> => {
      return $post('/mobile/clearSelectedCar', { options }) as any;
    };
  }

  export namespace GetSelectedCar {
    /**
     * 选择车辆
     */
    export const Post = (
      options?: any,
    ): Promise<Response$PageResp$List$AppVehicleListData> => {
      return $post('/mobile/getSelectedCar', { options }) as any;
    };
  }

  export namespace PostSelectedCar {
    /**
     * 选择车辆
     */
    export const Post = (
      body: SelectedBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/mobile/postSelectedCar', { body, options }) as any;
    };
  }
}

export namespace Monitor {
  export namespace GetDealerListByKeyword {
    /**
     * 实时监控获取经销商列表（通过特定参数）
     */
    export const Post = (
      body: DealerArgument,
      options?: any,
    ): Promise<Response$List$DealerResult> => {
      return $post('/monitor/getDealerListByKeyword', { body, options }) as any;
    };
  }

  export namespace LikeByFrameNumberOrTerminalNumber {
    /**
     * 车架号或终端号模糊查询
     */
    export const Post = (
      body: ProductLikeBody,
      options?: any,
    ): Promise<Response$List$ProductResult> => {
      return $post('/monitor/likeByFrameNumberOrTerminalNumber', {
        body,
        options,
      }) as any;
    };
  }
}

export namespace Notify {
  export namespace ControlIssueNotify {
    /**
     * 车辆下发指令回调
     */
    export const Post = (
      body: VehicleControlIssueNotifyModel,
      options?: any,
    ): Promise<Response$string> => {
      return $post('/notify/controlIssueNotify', { body, options }) as any;
    };
  }

  export namespace Test2 {
    /**
     * 车辆下发指令回调
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/notify/test2', { options }) as any;
    };
  }
}

export namespace Preferences {
  export namespace Find {
    /**
     * 查找表格的偏好设置
     */
    export const Post = (
      body: PreferencesFindBody,
      options?: any,
    ): Promise<Response$Preferences> => {
      return $post('/preferences/find', { body, options }) as any;
    };
  }

  export namespace Save {
    /**
     * 保存表格的偏好设置
     */
    export const Post = (
      body: PreferencesBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/preferences/save', { body, options }) as any;
    };
  }
}

export namespace Product {
  export namespace BindProductDealer {
    /**
     * 绑定经销商
     */
    export const Post = (
      body: BindProductDealerModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/product/bindProductDealer', { body, options }) as any;
    };
  }

  export namespace BindProductTem {
    /**
     * 绑定终端
     */
    export const Post = (
      body: BindProductTemModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/product/bindProductTem', { body, options }) as any;
    };
  }

  export namespace Create {
    /**
     * 创建产品
     */
    export const Post = (
      body: ProductAddModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/product/create', { body, options }) as any;
    };
  }

  export namespace DeleteProductBatch {
    /**
     * 批量删除产品
     */
    export const Post = (
      body: ProductDeleteBatchModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/product/deleteProductBatch', { body, options }) as any;
    };
  }

  export namespace DownBingDealerModel {
    /**
     * 下载绑定经销商模板
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/product/downBingDealerModel', { options }) as any;
    };
  }

  export namespace DownBingTemModel {
    /**
     * 下载绑定终端模板
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/product/downBingTemModel', { options }) as any;
    };
  }

  export namespace DownExportModel {
    /**
     * 下载导入模板
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/product/downExportModel', { options }) as any;
    };
  }

  export namespace ExportProduct {
    /**
     * 导出
     */
    export const Post = (
      body: ProductExportModel,
      options?: any,
    ): Promise<any> => {
      return $post('/product/exportProduct', { body, options }) as any;
    };
  }

  export namespace ExportVehicle {
    /**
     * 导出车辆
     */
    export const Post = (
      body: ProductExportModel,
      options?: any,
    ): Promise<any> => {
      return $post('/product/exportVehicle', { body, options }) as any;
    };
  }

  export namespace ImportProduct {
    /**
     * 导入
     */
    export const Post = (
      body: ProductImportModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/product/importProduct', { body, options }) as any;
    };
  }

  export namespace QueryDetail {
    /**
     * 查询单个详情
     */
    export const Post = (
      body: ProductDetailModel,
      options?: any,
    ): Promise<Response$ProductDetail> => {
      return $post('/product/queryDetail', { body, options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 分页查询
     */
    export const Post = (
      body: ProductQueryModel,
      options?: any,
    ): Promise<Response$PageResp$List$ProductQuery> => {
      return $post('/product/queryPage', { body, options }) as any;
    };
  }

  export namespace SumVecByArea {
    /**
     * 区域查询车辆在线情况
     */
    export const Post = (
      body: AreaSumQueryModel,
      options?: any,
    ): Promise<Response$List$ProductSum> => {
      return $post('/product/sumVecByArea', { body, options }) as any;
    };
  }

  export namespace Update {
    /**
     * 修改产品
     */
    export const Post = (
      body: ProductUpdateModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/product/update', { body, options }) as any;
    };
  }
}

export namespace RealTimeMonitor {
  export namespace LatestByProductId {
    /**
     * 车辆查询
     */
    export const Post = (
      body: ProductArgument,
      options?: any,
    ): Promise<Response$RealTimeLocation> => {
      return $post('/realTimeMonitor/latestByProductId', {
        body,
        options,
      }) as any;
    };
  }

  export namespace LatestList {
    /**
     * 联合查询
     */
    export const Post = (
      body: LatestLocationsQueryModel,
      options?: any,
    ): Promise<Response$string> => {
      return $post('/realTimeMonitor/latestList', { body, options }) as any;
    };
  }

  export namespace VehicleInfo {
    /**
     * 获取车辆信息
     */
    export const Post = (
      body: ProductArgument,
      options?: any,
    ): Promise<Response$RealTimeVehicle> => {
      return $post('/realTimeMonitor/vehicleInfo', { body, options }) as any;
    };
  }
}

export namespace RegionMonitoring {
  export namespace Create {
    /**
     * 创建区域监控
     */
    export const Post = (
      body: RegionMonitoringAddModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/regionMonitoring/create', { body, options }) as any;
    };
  }

  export namespace DeleteBatch {
    /**
     * 批量删除
     */
    export const Post = (
      body: RegionMonitoringDeleteBatchModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/regionMonitoring/deleteBatch', { body, options }) as any;
    };
  }

  export namespace QueryLast {
    /**
     * 查询最新的做坐标记录
     */
    export const Post = (
      body: LatestLocationsQueryModel,
      options?: any,
    ): Promise<Response$List$RealTimeLocation> => {
      return $post('/regionMonitoring/queryLast', { body, options }) as any;
    };
  }

  export namespace QueryList {
    /**
     * 查询
     */
    export const Post = (
      options?: any,
    ): Promise<Response$List$RegionMonitoringEntity> => {
      return $post('/regionMonitoring/queryList', { options }) as any;
    };
  }

  export namespace QueryListSum {
    /**
     * 查询区域监控在线状况
     */
    export const Post = (
      options?: any,
    ): Promise<Response$List$RegionMonitoringSum> => {
      return $post('/regionMonitoring/queryListSum', { options }) as any;
    };
  }
}

export namespace Rms {
  export namespace AddRole {
    /**
     * 新增角色
     */
    export const Post = (
      body: RmsBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/rms/addRole', { body, options }) as any;
    };
  }

  export namespace DelRoles {
    /**
     * 删除角色
     */
    export const Post = (
      body: DeleteBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/rms/delRoles', { body, options }) as any;
    };
  }

  export namespace EditRole {
    /**
     * 编辑角色
     */
    export const Post = (
      body: RmsUpdateBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/rms/editRole', { body, options }) as any;
    };
  }

  export namespace GetPermissions {
    /**
     * 获取权限数据
     */
    export const Post = (
      options?: any,
    ): Promise<Response$List$PmsPermissionData> => {
      return $post('/rms/getPermissions', { options }) as any;
    };
  }

  export namespace GetRole {
    /**
     * 获取角色详情
     */
    export const Post = (
      body: DetailBody,
      options?: any,
    ): Promise<Response$RmsRoleData> => {
      return $post('/rms/getRole', { body, options }) as any;
    };
  }

  export namespace GetRoles {
    /**
     * 获取角色列表
     */
    export const Post = (
      body: RmsSearchBody,
      options?: any,
    ): Promise<Response$PageResp$List$RmsRoleData> => {
      return $post('/rms/getRoles', { body, options }) as any;
    };
  }
}

export namespace SettlementPrice {
  export namespace Create {
    /**
     * 创建结算价目
     */
    export const Post = (
      body: SettlementPriceAddModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/settlementPrice/create', { body, options }) as any;
    };
  }

  export namespace DeleteBatch {
    /**
     * 批量删除结算价目
     */
    export const Post = (
      body: SettlementPriceDeleteBatchModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/settlementPrice/deleteBatch', { body, options }) as any;
    };
  }

  export namespace DownExportModel {
    /**
     * 下载模板
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/settlementPrice/downExportModel', { options }) as any;
    };
  }

  export namespace ExportSettlementPrice {
    /**
     * 导出
     */
    export const Post = (
      body: SettlementPriceExportModel,
      options?: any,
    ): Promise<any> => {
      return $post('/settlementPrice/exportSettlementPrice', {
        body,
        options,
      }) as any;
    };
  }

  export namespace ImportSettlementPrice {
    /**
     * 导入
     */
    export const Post = (
      body: SettlementPriceImportModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/settlementPrice/importSettlementPrice', {
        body,
        options,
      }) as any;
    };
  }

  export namespace QueryDetail {
    /**
     * 查询单个详情
     */
    export const Post = (
      body: SettlementPriceDetailModel,
      options?: any,
    ): Promise<Response$SettlementPriceDetail> => {
      return $post('/settlementPrice/queryDetail', { body, options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 分页查询
     */
    export const Post = (
      body: SettlementPriceQueryModel,
      options?: any,
    ): Promise<Response$PageResp$List$SettlementPriceQuery> => {
      return $post('/settlementPrice/queryPage', { body, options }) as any;
    };
  }

  export namespace Update {
    /**
     * 修改结算价目
     */
    export const Post = (
      body: SettlementPriceUpdateModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/settlementPrice/update', { body, options }) as any;
    };
  }
}

export namespace Terminal {
  export namespace Create {
    /**
     * 创建终端
     */
    export const Post = (
      body: TerminalAddModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/terminal/create', { body, options }) as any;
    };
  }

  export namespace DeleteBatch {
    /**
     * 批量删除终端
     */
    export const Post = (
      body: DeleteModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/terminal/deleteBatch', { body, options }) as any;
    };
  }

  export namespace Export {
    /**
     * 导出
     */
    export const Post = (
      body: TerminalQueryPageRequestBody,
      options?: any,
    ): Promise<any> => {
      return $post('/terminal/export', { body, options }) as any;
    };
  }

  export namespace ExportTemplate {
    /**
     * 导出
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/terminal/exportTemplate', { options }) as any;
    };
  }

  export namespace Import {
    /**
     * 导入
     */
    export const Post = (
      body: ImportModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/terminal/import', { body, options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 获取终端
     */
    export const Post = (
      body: TerminalQueryPageRequestBody,
      options?: any,
    ): Promise<Response$PageResp$List$TerminalQueryPageResponseModel> => {
      return $post('/terminal/queryPage', { body, options }) as any;
    };
  }

  export namespace Update {
    /**
     * 更新终端
     */
    export const Post = (
      body: TerminalEditModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/terminal/update', { body, options }) as any;
    };
  }
}

export namespace Tool {
  export namespace Create {
    /**
     * 创建机具
     */
    export const Post = (
      body: ToolAddModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/tool/create', { body, options }) as any;
    };
  }

  export namespace DeleteBatch {
    /**
     * 批量删除机具
     */
    export const Post = (
      body: DeleteModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/tool/deleteBatch', { body, options }) as any;
    };
  }

  export namespace Export {
    /**
     * 导出
     */
    export const Post = (
      body: ToolQueryPageRequestBody,
      options?: any,
    ): Promise<any> => {
      return $post('/tool/export', { body, options }) as any;
    };
  }

  export namespace ExportTemplate {
    /**
     * 导出
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/tool/exportTemplate', { options }) as any;
    };
  }

  export namespace GetAllByNoOrName {
    /**
     * getAllByNoOrName
     */
    export const Post = (
      body: ToolSearchRequestBody,
      options?: any,
    ): Promise<Response$List$Tool> => {
      return $post('/tool/getAllByNoOrName', { body, options }) as any;
    };
  }

  export namespace GetAllByToolType {
    /**
     * 获取机具类型下的所有机具
     */
    export const Post = (
      body: ToolGetAllByToolTypeRequestModel,
      options?: any,
    ): Promise<Response$PageResp$List$Tool> => {
      return $post('/tool/getAllByToolType', { body, options }) as any;
    };
  }

  export namespace Import {
    /**
     * 导入
     */
    export const Post = (
      body: ImportModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/tool/import', { body, options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 获取机具
     */
    export const Post = (
      body: ToolQueryPageRequestBody,
      options?: any,
    ): Promise<Response$PageResp$List$ToolQueryPageResponseModel> => {
      return $post('/tool/queryPage', { body, options }) as any;
    };
  }

  export namespace Type {
    export namespace Create {
      /**
       * 创建机具类型
       */
      export const Post = (
        body: ToolTypeAddModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/tool/type/create', { body, options }) as any;
      };
    }

    export namespace DeleteBatch {
      /**
       * 批量删除机具类型
       */
      export const Post = (
        body: DeleteModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/tool/type/deleteBatch', { body, options }) as any;
      };
    }

    export namespace Options {
      /**
       * 获取所有机具类型
       * 用于select，只有name
       */
      export const Post = (
        options?: any,
      ): Promise<Response$PageResp$List$ToolTypeOptionsResponseModel> => {
        return $post('/tool/type/options', { options }) as any;
      };
    }

    export namespace QueryPage {
      /**
       * 获取机具类型
       */
      export const Post = (
        body: BaseDto,
        options?: any,
      ): Promise<Response$PageResp$List$ToolTypeQueryPageResponseModel> => {
        return $post('/tool/type/queryPage', { body, options }) as any;
      };
    }
  }

  export namespace Update {
    /**
     * 更新机具
     */
    export const Post = (
      body: ToolEditModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/tool/update', { body, options }) as any;
    };
  }
}

export namespace TrackPlayback {
  export namespace Data {
    /**
     * 轨迹回放
     */
    export const Post = (
      body: TrackPlaybackBody,
      options?: any,
    ): Promise<Response$PageResp$List$TrackPlaybackData> => {
      return $post('/trackPlayback/data', { body, options }) as any;
    };
  }

  export namespace Export {
    /**
     * 导出
     */
    export const Post = (
      body: TrackPlaybackBody,
      options?: any,
    ): Promise<any> => {
      return $post('/trackPlayback/export', { body, options }) as any;
    };
  }

  export namespace ExportUrl {
    /**
     * 导出Url
     */
    export const Post = (
      body: TrackPlaybackBody,
      options?: any,
    ): Promise<Response$ExportModel> => {
      return $post('/trackPlayback/exportUrl', { body, options }) as any;
    };
  }

  export namespace Page {
    /**
     * 轨迹回放
     */
    export const Post = (
      body: TrackPlaybackBody,
      options?: any,
    ): Promise<Response$PageResp$List$TrackPlaybackData> => {
      return $post('/trackPlayback/page', { body, options }) as any;
    };
  }

  export namespace Predicate {
    /**
     * 导出判断
     */
    export const Post = (
      body: TrackPlaybackBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/trackPlayback/predicate', { body, options }) as any;
    };
  }
}

export namespace Tus {
  export namespace AppTerminalUserBindCar {
    /**
     * app绑定车辆
     */
    export const Post = (
      body: AppBoundBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/tus/appTerminalUserBindCar', { body, options }) as any;
    };
  }

  export namespace AppTerminalUserBoundCars {
    /**
     * app获取绑定车辆列表
     */
    export const Post = (
      options?: any,
    ): Promise<Response$PageResp$List$UserCarBoundData> => {
      return $post('/tus/appTerminalUserBoundCars', { options }) as any;
    };
  }

  export namespace AppTerminalUserUnbindCar {
    /**
     * app解绑车辆
     */
    export const Post = (
      body: AppBoundBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/tus/appTerminalUserUnbindCar', { body, options }) as any;
    };
  }

  export namespace GetBoundCars {
    /**
     * 获取绑定车辆列表
     */
    export const Post = (
      body: UserCarBoundQuery,
      options?: any,
    ): Promise<Response$PageResp$List$UserCarBoundData> => {
      return $post('/tus/getBoundCars', { body, options }) as any;
    };
  }

  export namespace GetTerminalUsers {
    /**
     * 获取终端用户列表
     */
    export const Post = (
      body: TerminalUserQuery,
      options?: any,
    ): Promise<Response$PageResp$List$UmsUserData> => {
      return $post('/tus/getTerminalUsers', { body, options }) as any;
    };
  }
}

export namespace Ums {
  export namespace AddUser {
    /**
     * 新增用户
     */
    export const Post = (
      body: UmsBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/ums/addUser', { body, options }) as any;
    };
  }

  export namespace DelUsers {
    /**
     * 删除用户
     */
    export const Post = (
      body: DeleteBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/ums/delUsers', { body, options }) as any;
    };
  }

  export namespace EditUser {
    /**
     * 编辑用户
     */
    export const Post = (
      body: UmsUpdateBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/ums/editUser', { body, options }) as any;
    };
  }

  export namespace Export {
    /**
     * 导出
     */
    export const Post = (body: UmsSearchBody, options?: any): Promise<any> => {
      return $post('/ums/export', { body, options }) as any;
    };
  }

  export namespace GetUsableRoles {
    /**
     * 获取可用的角色列表
     */
    export const Post = (options?: any): Promise<Response$List$RmsRoleData> => {
      return $post('/ums/getUsableRoles', { options }) as any;
    };
  }

  export namespace GetUser {
    /**
     * 获取用户详情
     */
    export const Post = (
      body: DetailBody,
      options?: any,
    ): Promise<Response$UmsUserData> => {
      return $post('/ums/getUser', { body, options }) as any;
    };
  }

  export namespace GetUserInfo {
    /**
     * APP-获取用户详情
     */
    export const Post = (options?: any): Promise<Response$AppUserData> => {
      return $post('/ums/getUserInfo', { options }) as any;
    };
  }

  export namespace GetUsers {
    /**
     * 获取用户列表
     */
    export const Post = (
      body: UmsSearchBody,
      options?: any,
    ): Promise<Response$PageResp$List$UmsUserData> => {
      return $post('/ums/getUsers', { body, options }) as any;
    };
  }

  export namespace Import {
    /**
     * 导入
     */
    export const Post = (
      body: ImportBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/ums/import', { body, options }) as any;
    };
  }

  export namespace PostUserAvatar {
    /**
     * APP-修改头像
     */
    export const Post = (
      body: AppAvatarBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/ums/postUserAvatar', { body, options }) as any;
    };
  }

  export namespace PostUserEmail {
    /**
     * APP-修改邮箱
     */
    export const Post = (
      body: AppEmailBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/ums/postUserEmail', { body, options }) as any;
    };
  }

  export namespace PostUserInfo {
    /**
     * APP-设置用户信息
     */
    export const Post = (
      body: AppUserBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/ums/postUserInfo', { body, options }) as any;
    };
  }

  export namespace PostUserPassword {
    /**
     * APP-修改密码
     */
    export const Post = (
      body: AppPasswordBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/ums/postUserPassword', { body, options }) as any;
    };
  }

  export namespace PostUserPhone {
    /**
     * APP-修改手机号
     */
    export const Post = (
      body: AppPhoneBody,
      options?: any,
    ): Promise<Response$object> => {
      return $post('/ums/postUserPhone', { body, options }) as any;
    };
  }

  export namespace Template {
    /**
     * 下载模板
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/ums/template', { options }) as any;
    };
  }

  export namespace WebUserInfo {
    /**
     * Web获取用户详情
     */
    export const Post = (options?: any): Promise<Response$JwtData> => {
      return $post('/ums/webUserInfo', { options }) as any;
    };
  }
}

export namespace Vehicle {
  export namespace Fault {
    export namespace Create {
      /**
       * 创建车辆故障
       */
      export const Post = (
        body: VehicleFaultAddModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/vehicle/fault/create', { body, options }) as any;
      };
    }

    export namespace DeleteBatch {
      /**
       * 批量删除车辆故障
       */
      export const Post = (
        body: DeleteModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/vehicle/fault/deleteBatch', { body, options }) as any;
      };
    }

    export namespace Export {
      /**
       * 导出
       */
      export const Post = (
        body: VehicleFaultQueryPageRequestBody,
        options?: any,
      ): Promise<any> => {
        return $post('/vehicle/fault/export', { body, options }) as any;
      };
    }

    export namespace ExportTemplate {
      /**
       * 导出
       */
      export const Post = (options?: any): Promise<any> => {
        return $post('/vehicle/fault/exportTemplate', { options }) as any;
      };
    }

    export namespace Import {
      /**
       * 导入
       */
      export const Post = (
        body: ImportModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/vehicle/fault/import', { body, options }) as any;
      };
    }

    export namespace QueryPage {
      /**
       * 获取车辆故障
       */
      export const Post = (
        body: VehicleFaultQueryPageRequestBody,
        options?: any,
      ): Promise<Response$PageResp$List$VehicleFaultQueryPageResponseModel> => {
        return $post('/vehicle/fault/queryPage', { body, options }) as any;
      };
    }

    export namespace Update {
      /**
       * 更新车辆故障
       */
      export const Post = (
        body: VehicleFaultEditModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/vehicle/fault/update', { body, options }) as any;
      };
    }
  }

  export namespace Type {
    export namespace Create {
      /**
       * 创建车辆类型
       */
      export const Post = (
        body: VehicleTypeAddModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/vehicle/type/create', { body, options }) as any;
      };
    }

    export namespace DeleteBatch {
      /**
       * 批量删除车辆类型
       */
      export const Post = (
        body: DeleteModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/vehicle/type/deleteBatch', { body, options }) as any;
      };
    }

    export namespace Options {
      /**
       * 获取所有车辆类型
       * 用于select，只有name
       */
      export const Post = (
        options?: any,
      ): Promise<Response$PageResp$List$VehicleTypeOptionsResponseModel> => {
        return $post('/vehicle/type/options', { options }) as any;
      };
    }

    export namespace QueryPage {
      /**
       * 获取车辆类型
       */
      export const Post = (
        body: VehicleTypeQueryPageRequestBody,
        options?: any,
      ): Promise<Response$Page$VehicleTypeQueryPageResponseModel> => {
        return $post('/vehicle/type/queryPage', { body, options }) as any;
      };
    }

    export namespace Update {
      /**
       * 更新车辆类型
       */
      export const Post = (
        body: VehicleTypeEditModel,
        options?: any,
      ): Promise<Response$Empty> => {
        return $post('/vehicle/type/update', { body, options }) as any;
      };
    }
  }
}

export namespace VehicleControl {
  export namespace ControlIssue {
    /**
     * 下发指令
     */
    export const Post = (
      body: VehicleControlIssueModel,
      options?: any,
    ): Promise<Response$string> => {
      return $post('/vehicleControl/controlIssue', { body, options }) as any;
    };
  }

  export namespace ExportVehicleControl {
    /**
     * 导出
     */
    export const Post = (
      body: VehicleControlExportModel,
      options?: any,
    ): Promise<any> => {
      return $post('/vehicleControl/exportVehicleControl', {
        body,
        options,
      }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 分页查询
     */
    export const Post = (
      body: VehicleControlQueryModel,
      options?: any,
    ): Promise<Response$PageResp$List$VehicleControlResult> => {
      return $post('/vehicleControl/queryPage', { body, options }) as any;
    };
  }
}

export namespace VehicleWorkData {
  export namespace ExportDataAsync {
    /**
     * 异步导出包含地址
     */
    export const Post = (
      body: VehicleWorkDataExportModel,
      options?: any,
    ): Promise<Response$ExportModel> => {
      return $post('/vehicleWorkData/exportDataAsync', {
        body,
        options,
      }) as any;
    };
  }

  export namespace ExportVehicleWorkData {
    /**
     * 导出记录不包含地址
     */
    export const Post = (
      body: VehicleWorkDataExportModel,
      options?: any,
    ): Promise<any> => {
      return $post('/vehicleWorkData/exportVehicleWorkData', {
        body,
        options,
      }) as any;
    };
  }

  export namespace IsExport {
    /**
     * 是否可以导出
     */
    export const Post = (
      body: VehicleWorkDataQueryModel,
      options?: any,
    ): Promise<Response$string> => {
      return $post('/vehicleWorkData/isExport', { body, options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 分页查询
     */
    export const Post = (
      body: VehicleWorkDataQueryModel,
      options?: any,
    ): Promise<Response$PageResp$List$VehicleWorkDataResult> => {
      return $post('/vehicleWorkData/queryPage', { body, options }) as any;
    };
  }
}

export namespace VehicleWorkSpace {
  export namespace ExportWorkArea {
    /**
     * 导出
     */
    export const Post = (
      body: VehicleWorkSpaceExportModel,
      options?: any,
    ): Promise<any> => {
      return $post('/vehicleWorkSpace/exportWorkArea', {
        body,
        options,
      }) as any;
    };
  }

  export namespace IsExport {
    /**
     * 是否可以导出
     */
    export const Post = (
      body: VehicleWorkSpaceQueryModel,
      options?: any,
    ): Promise<Response$string> => {
      return $post('/vehicleWorkSpace/isExport', { body, options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 分页查询
     */
    export const Post = (
      body: VehicleWorkSpaceQueryModel,
      options?: any,
    ): Promise<Response$PageResp$List$VehicleWorkSpaceResult> => {
      return $post('/vehicleWorkSpace/queryPage', { body, options }) as any;
    };
  }

  export namespace QuerySum {
    /**
     * 查询合计
     */
    export const Post = (
      body: VehicleWorkSpaceQueryModel,
      options?: any,
    ): Promise<Response$VehicleWorkSpaceSum> => {
      return $post('/vehicleWorkSpace/querySum', { body, options }) as any;
    };
  }
}

export namespace WorkHours {
  export namespace Create {
    /**
     * 创建工时
     */
    export const Post = (
      body: WorkHoursAddModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/workHours/create', { body, options }) as any;
    };
  }

  export namespace DeleteBatch {
    /**
     * 批量删除工时
     */
    export const Post = (
      body: WorkHoursDeleteBatchModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/workHours/deleteBatch', { body, options }) as any;
    };
  }

  export namespace DownExportModel {
    /**
     * 下载工时模板
     */
    export const Post = (options?: any): Promise<any> => {
      return $post('/workHours/downExportModel', { options }) as any;
    };
  }

  export namespace ExportWorkHours {
    /**
     * 导出
     */
    export const Post = (
      body: WorkHoursExportModel,
      options?: any,
    ): Promise<any> => {
      return $post('/workHours/exportWorkHours', { body, options }) as any;
    };
  }

  export namespace ImportWorkHours {
    /**
     * 导入
     */
    export const Post = (
      body: WorkHoursImportModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/workHours/importWorkHours', { body, options }) as any;
    };
  }

  export namespace QueryDetail {
    /**
     * 查询单个详情
     */
    export const Post = (
      body: WorkHoursDetailModel,
      options?: any,
    ): Promise<Response$WorkHoursDetail> => {
      return $post('/workHours/queryDetail', { body, options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 分页查询
     */
    export const Post = (
      body: WorkHoursQueryModel,
      options?: any,
    ): Promise<Response$PageResp$List$WorkHoursQuery> => {
      return $post('/workHours/queryPage', { body, options }) as any;
    };
  }

  export namespace Update {
    /**
     * 修改工时
     */
    export const Post = (
      body: WorkHoursUpdateModel,
      options?: any,
    ): Promise<Response$Empty> => {
      return $post('/workHours/update', { body, options }) as any;
    };
  }
}

export namespace WorkMonitoring {
  export namespace QueryList {
    /**
     * 查询
     */
    export const Post = (
      body: WorkMonitoringQueryModel,
      options?: any,
    ): Promise<Response$List$List$VehicleWorkTrajectoryResult> => {
      return $post('/workMonitoring/queryList', { body, options }) as any;
    };
  }
}

export namespace WorkTrajectory {
  export namespace ExportDataAsync {
    /**
     * 异步导出包含地址
     */
    export const Post = (
      body: WorkTrajectoryExcelModel,
      options?: any,
    ): Promise<Response$ExportModel> => {
      return $post('/workTrajectory/exportDataAsync', { body, options }) as any;
    };
  }

  export namespace ExportWorkTrajectory {
    /**
     * 导出不包含地址
     */
    export const Post = (
      body: WorkTrajectoryExcelModel,
      options?: any,
    ): Promise<any> => {
      return $post('/workTrajectory/exportWorkTrajectory', {
        body,
        options,
      }) as any;
    };
  }

  export namespace IsExport {
    /**
     * 是否可以导出
     */
    export const Post = (
      body: WorkTrajectoryQueryModel,
      options?: any,
    ): Promise<Response$string> => {
      return $post('/workTrajectory/isExport', { body, options }) as any;
    };
  }

  export namespace QueryPage {
    /**
     * 分页查询
     */
    export const Post = (
      body: WorkTrajectoryQueryModel,
      options?: any,
    ): Promise<Response$PageResp$List$VehicleWorkTrajectoryResult> => {
      return $post('/workTrajectory/queryPage', { body, options }) as any;
    };
  }
}

export namespace WorkingCondition {
  export namespace Export {
    /**
     * 导出
     */
    export const Post = (
      body: WorkingConditionBody,
      options?: any,
    ): Promise<any> => {
      return $post('/workingCondition/export', { body, options }) as any;
    };
  }

  export namespace Graph {
    /**
     * 获取工况数据
     */
    export const Post = (
      body: WorkingConditionBody,
      options?: any,
    ): Promise<Response$List$WorkingConditionData> => {
      return $post('/workingCondition/graph', { body, options }) as any;
    };
  }

  export namespace Page {
    /**
     * 获取工况数据
     */
    export const Post = (
      body: WorkingConditionBody,
      options?: any,
    ): Promise<Response$PageResp$List$WorkingConditionData> => {
      return $post('/workingCondition/page', { body, options }) as any;
    };
  }
}

export interface AddressBody {
  /**
   * 1中国
   */
  china?: integer;
}

/**
 * 地址
 */
export interface AddressData {
  /**
   * 地址
   */
  address?: string;
  /**
   * 二级区域
   */
  city?: string;
  /**
   * 城市列表
   */
  cityList?: Array<AddressData>;
  /**
   * 区域代码
   */
  code?: string;
  /**
   * 国家
   */
  country?: string;
  /**
   * 三级区域
   */
  district?: string;
  /**
   * ID
   */
  id?: integer;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 一级区域
   */
  province?: string;
  /**
   * 省列表
   */
  provinceList?: Array<AddressData>;
}

/**
 * 报警记录
 */
export interface AlarmRecordQueryPageRequest {
  /**
   * 报警名称
   */
  alarmType?:
    | 'WORK_HOUR'
    | 'SPEED'
    | 'COOLING_LIQUID_TEMPERATURE'
    | 'BATTERY_VOLTAGE'
    | 'ENGINE_SPEED'
    | 'FUEL_CAPACITY'
    | 'MILEAGE'
    | 'ENGINE_OIL_PRESSURE'
    | 'TORQUE_PERCENTAGE'
    | 'THROTTLE_ANGLE'
    | 'AUGER_SPEED'
    | 'ENGINE_OLD_TEMPERATURE'
    | 'OPERATION_AREA';
  /**
   * 结束时间
   */
  endTime?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 产品ID
   */
  productId?: integer;
  /**
   * 开始时间
   */
  startTime?: string;
  /**
   * 导出时区
   */
  timezone?: string;
  /**
   * 页码
   */
  toPage?: integer;
}

/**
 * 报警记录
 */
export interface AlarmRecordQueryPageResponse {
  activated?: integer;
  /**
   * 报警描述
   */
  alarmDescription: string;
  /**
   * 报警编号
   */
  alarmId: integer;
  /**
   * 报警名称
   */
  alarmType:
    | 'WORK_HOUR'
    | 'SPEED'
    | 'COOLING_LIQUID_TEMPERATURE'
    | 'BATTERY_VOLTAGE'
    | 'ENGINE_SPEED'
    | 'FUEL_CAPACITY'
    | 'MILEAGE'
    | 'ENGINE_OIL_PRESSURE'
    | 'TORQUE_PERCENTAGE'
    | 'THROTTLE_ANGLE'
    | 'AUGER_SPEED'
    | 'ENGINE_OLD_TEMPERATURE'
    | 'OPERATION_AREA';
  createdAt?: string;
  createdBy?: integer;
  /**
   * 经销商
   */
  dealerName: string;
  enabled?: integer;
  /**
   * 车架号
   */
  frameNum: string;
  /**
   * ID
   */
  id: integer;
  /**
   * 短信发送时间
   */
  postTime: string;
  /**
   * 短信发送时间
   */
  postTimeStr?: string;
  /**
   * 发送号码
   */
  postTo: string;
  updatedAt?: string;
  updatedBy?: integer;
}

/**
 * 预警设置
 */
export interface AlarmSettingAddModel {
  /**
   * 参数条件
   */
  data: Array<Condition>;
  /**
   * 报警描述
   */
  description: string;
  /**
   * 报警间隔时长
   */
  intervalTime: integer;
  /**
   * 报警方式
   */
  postType: 'DATABASE' | 'SMS';
  /**
   * 报警名称
   */
  type:
    | 'WORK_HOUR'
    | 'SPEED'
    | 'COOLING_LIQUID_TEMPERATURE'
    | 'BATTERY_VOLTAGE'
    | 'ENGINE_SPEED'
    | 'FUEL_CAPACITY'
    | 'MILEAGE'
    | 'ENGINE_OIL_PRESSURE'
    | 'TORQUE_PERCENTAGE'
    | 'THROTTLE_ANGLE'
    | 'AUGER_SPEED'
    | 'ENGINE_OLD_TEMPERATURE'
    | 'OPERATION_AREA';
  /**
   * 车辆类型
   */
  vehicleTypeId: integer;
}

/**
 * 预警设置
 */
export interface AlarmSettingEditModel {
  /**
   * 参数条件
   */
  data: Array<Condition>;
  /**
   * 报警描述
   */
  description: string;
  /**
   * 报警编号
   */
  id: integer;
  /**
   * 报警间隔时长
   */
  intervalTime: integer;
  /**
   * 报警方式
   */
  postType: 'DATABASE' | 'SMS';
  /**
   * 报警名称
   */
  type:
    | 'WORK_HOUR'
    | 'SPEED'
    | 'COOLING_LIQUID_TEMPERATURE'
    | 'BATTERY_VOLTAGE'
    | 'ENGINE_SPEED'
    | 'FUEL_CAPACITY'
    | 'MILEAGE'
    | 'ENGINE_OIL_PRESSURE'
    | 'TORQUE_PERCENTAGE'
    | 'THROTTLE_ANGLE'
    | 'AUGER_SPEED'
    | 'ENGINE_OLD_TEMPERATURE'
    | 'OPERATION_AREA';
  /**
   * 车辆类型
   */
  vehicleTypeId: integer;
}
export interface AlarmSettingQueryPageRequest {
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 报警名称
   */
  type?:
    | 'WORK_HOUR'
    | 'SPEED'
    | 'COOLING_LIQUID_TEMPERATURE'
    | 'BATTERY_VOLTAGE'
    | 'ENGINE_SPEED'
    | 'FUEL_CAPACITY'
    | 'MILEAGE'
    | 'ENGINE_OIL_PRESSURE'
    | 'TORQUE_PERCENTAGE'
    | 'THROTTLE_ANGLE'
    | 'AUGER_SPEED'
    | 'ENGINE_OLD_TEMPERATURE'
    | 'OPERATION_AREA';
}

/**
 * 报警设置
 */
export interface AlarmSettingQueryPageResponse {
  activated?: integer;
  createdAt?: string;
  createdBy?: integer;
  /**
   * 参数条件
   */
  data: Array<Condition>;
  /**
   * 报警描述
   */
  description: string;
  enabled?: integer;
  /**
   * 报警编号
   */
  id: integer;
  /**
   * 报警间隔时长
   */
  intervalTime: integer;
  /**
   * 报警方式
   */
  postType: 'DATABASE' | 'SMS';
  /**
   * 报警名称
   */
  type:
    | 'WORK_HOUR'
    | 'SPEED'
    | 'COOLING_LIQUID_TEMPERATURE'
    | 'BATTERY_VOLTAGE'
    | 'ENGINE_SPEED'
    | 'FUEL_CAPACITY'
    | 'MILEAGE'
    | 'ENGINE_OIL_PRESSURE'
    | 'TORQUE_PERCENTAGE'
    | 'THROTTLE_ANGLE'
    | 'AUGER_SPEED'
    | 'ENGINE_OLD_TEMPERATURE'
    | 'OPERATION_AREA';
  updatedAt?: string;
  updatedBy?: integer;
  /**
   * 车辆类型
   */
  vehicleTypeId: integer;
  /**
   * 车辆类型名称
   */
  vehicleTypeName: string;
}
export interface AppAvatarBody {
  /**
   * 头像
   */
  url?: string;
}
export interface AppBoundBody {
  carId?: integer;
}
export interface AppDealerData {
  /**
   * 员工数
   */
  count?: integer;
  /**
   * 沃得厂家
   */
  dealerName?: string;
  /**
   * 经销商
   */
  detail?: DealerDetail;
  factoryMaintenanceMen?: boolean;
}
export interface AppDealerListBody {
  /**
   * null,1中国,2国外
   */
  china?: integer;
  /**
   * 关键字
   */
  keyword?: string;
}
export interface AppDealerListData {
  /**
   * 城市列表
   */
  cityList?: Array<AppDealerListData>;
  /**
   * 国家
   */
  country?: string;
  /**
   * 经销商列表
   */
  dealerList?: Array<AppDealerListData>;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 一级地区
   */
  fstArea?: string;
  /**
   * ID
   */
  id?: integer;
  /**
   * 二级地区
   */
  sndArea?: string;
  /**
   * 三级地区
   */
  trdArea?: string;
}
export interface AppEmailBody {
  /**
   * 验证码
   */
  captcha?: string;
  /**
   * 邮箱
   */
  email?: string;
}
export interface AppMaintainerListData {
  /**
   * 头像
   */
  avatar?: string;
  /**
   * 国家
   */
  country?: string;
  /**
   * 经销商列表
   */
  dealerList?: Array<AppMaintainerListData>;
  /**
   * ID
   */
  id?: integer;
  /**
   * 维修员列表
   */
  maintenanceManList?: Array<AppMaintainerListData>;
  /**
   * 维修员姓名
   */
  name?: string;
  /**
   * 所属维修站ID
   */
  ownerDealerId?: integer;
  /**
   * 所属维修站
   */
  ownerDealerName?: string;
  /**
   * 手机号码
   */
  phoneNumber?: string;
  /**
   * 手机号前缀
   */
  phonePrefix?: string;
}
export interface AppPasswordBody {
  /**
   * 旧密码
   */
  oldPassword?: string;
  /**
   * 新密码
   */
  password?: string;
  /**
   * 重复新密码
   */
  rePassword?: string;
}
export interface AppPhoneBody {
  /**
   * 验证码
   */
  captcha?: string;
  /**
   * 手机号
   */
  phone?: string;
  /**
   * 国家代码
   */
  prefix?: string;
}
export interface AppProductBindTerminalBody {
  frameNum?: string;
  terminalNo?: string;
}
export interface AppSearchBody {
  /**
   * 姓名|维修站名称
   */
  name?: string;
}
export interface AppTerminalBody {
  no?: string;
}
export interface AppUserBody {
  /**
   * 详细地址
   */
  address?: string;
  /**
   * 国家
   */
  country?: string;
  /**
   * 性别
   */
  gender?: integer;
  /**
   * 会维修机型
   */
  machineList?: Array<MmsCarTypeBody>;
  /**
   * 姓名
   */
  name?: string;
  /**
   * 用户类型
   */
  userType?: string;
}

/**
 * 用户
 */
export interface AppUserData {
  /**
   * 状态
   */
  activated?: integer;
  /**
   * 详细地址
   */
  address?: string;
  /**
   * 区域代码
   */
  areaCode?: string;
  /**
   * 头像
   */
  avatar?: string;
  /**
   * 会维修机型列表
   */
  carTypeList?: Array<MmsCarTypeData>;
  /**
   * 国家
   */
  country?: string;
  /**
   * 经销商信息
   */
  dealerDetail?: DealerDetail;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 性别
   */
  gender?: integer;
  /**
   * 证件号码
   */
  identity?: string;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 会维修机型
   */
  machineNames?: string;
  /**
   * 姓名
   */
  name?: string;
  /**
   * 所属机构
   */
  organization?: string;
  /**
   * 所属维修站ID
   */
  ownerDealerId?: integer;
  /**
   * 所属维修站
   */
  ownerDealerName?: string;
  /**
   * 手机号码
   */
  phoneNumber?: string;
  /**
   * 手机号前缀
   */
  phonePrefix?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 角色ID
   */
  roleId?: integer;
  /**
   * 角色名称
   */
  roleName?: string;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 三级区域
   */
  trdArea?: string;
  /**
   * 用户类型
   */
  userType?: string;
  /**
   * 登录名
   */
  username?: string;
}
export interface AppVehicleListBody {
  /**
   * 国家
   */
  country?: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 一级地区
   */
  fstArea?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 出厂编号
   */
  serialNo?: string;
  /**
   * 二级地区
   */
  sndArea?: string;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface AppVehicleListData {
  /**
   * 1已激活0未激活
   */
  activated?: integer;
  /**
   * 1已绑定0未绑定
   */
  bindStatus?: integer;
  /**
   * 车辆(产品)ID
   */
  carId?: integer;
  /**
   * 经销商
   */
  dealerId?: integer;
  /**
   * 经销商
   */
  dealerName?: string;
  /**
   * 设备ID
   */
  deviceId?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * ID
   */
  id?: integer;
  /**
   * 1在线0离线
   */
  online?: integer;
  /**
   * 出厂编号
   */
  serialNo?: string;
  /**
   * 终端ID
   */
  terminalId?: integer;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 轨迹
   */
  trackPlaybackData?: TrackPlaybackData;
}
export interface AppVinBody {
  frameNum?: string;
}
export interface AreaSumQueryModel {
  /**
   * 忽略级别
   */
  breakLevels?: string;
  /**
   * 国家
   */
  country?: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 展示级别
   */
  level?: integer;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 三级区域
   */
  trdArea?: string;
}
export interface BaseDto {
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface BindProductDealerModel {
  /**
   * 文件链接
   */
  url: string;
}
export interface BindProductTemModel {
  /**
   * 文件链接
   */
  url: string;
}
export interface Condition {
  max?: number;
  min?: number;
  type?:
    | 'WORK_HOUR'
    | 'SPEED'
    | 'COOLING_LIQUID_TEMPERATURE'
    | 'BATTERY_VOLTAGE'
    | 'ENGINE_SPEED'
    | 'FUEL_CAPACITY'
    | 'MILEAGE'
    | 'ENGINE_OIL_PRESSURE'
    | 'TORQUE_PERCENTAGE'
    | 'THROTTLE_ANGLE'
    | 'AUGER_SPEED'
    | 'ENGINE_OLD_TEMPERATURE'
    | 'OPERATION_AREA';
}
export interface Dealer {
  activated?: integer;
  address?: string;
  area?: string;
  areaCode?: string;
  areaType?: integer;
  country?: string;
  createdAt?: string;
  createdBy?: integer;
  dealerName?: string;
  dealerNo?: string;
  director?: string;
  enabled?: integer;
  fstArea?: string;
  id?: integer;
  intlAreaCode?: string;
  latitude?: number;
  longitude?: number;
  mail?: string;
  otherGroupId?: string;
  remark?: string;
  sndArea?: string;
  tel?: string;
  trdArea?: string;
  updatedAt?: string;
  updatedBy?: integer;
  uscCode?: string;
}
export interface DealerAddModel {
  /**
   * 地址
   */
  address: string;
  /**
   * 片区
   */
  area?: string;
  /**
   * 区域代码
   */
  areaCode: string;
  /**
   * 区域:0-水田 1-旱田
   */
  areaType?: integer;
  /**
   * 国家
   */
  country: string;
  /**
   * 经销商名称
   */
  dealerName: string;
  /**
   * 负责人
   */
  director?: string;
  /**
   * 一级区域
   */
  fstArea: string;
  /**
   * 国际电话区号
   */
  intlAreaCode?: string;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 邮箱
   */
  mail?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 二级区域
   */
  sndArea: string;
  /**
   * 电话
   */
  tel?: string;
  /**
   * 三级区域
   */
  trdArea: string;
  /**
   * 统一社会信用代码
   */
  uscCode?: string;
}
export interface DealerArea {
  children?: Array<DealerArea>;
  id?: integer;
  label?: string;
}
export interface DealerArgument {
  /**
   * 国家
   */
  country?: string;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 二级区域
   */
  trdArea?: string;
}
export interface DealerByAreaModel {
  /**
   * 0:国家 1:一级区域 2:二级区域 3:三级区域
   */
  areaLevel?: integer;
  /**
   * 经销商名称
   */
  dealerName?: string;
}
export interface DealerDeleteBatchModel {
  /**
   * id
   */
  ids: Array<any /** unknown */>;
}
export interface DealerDetail {
  /**
   * 地址
   */
  address?: string;
  /**
   * 片区
   */
  area?: string;
  /**
   * 区域代码
   */
  areaCode?: string;
  /**
   * 区域:0-水田 1-旱田
   */
  areaType?: integer;
  /**
   * 国家
   */
  country?: string;
  /**
   * 添加时间
   */
  createdAt?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 经销商编号
   */
  dealerNo?: string;
  /**
   * 负责人
   */
  director?: string;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 经销商id
   */
  id?: integer;
  /**
   *   国际电话区号
   */
  intlAreaCode?: string;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 邮箱
   */
  mail?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 电话
   */
  tel?: string;
  /**
   * 三级区域
   */
  trdArea?: string;
  /**
   * 统一社会信用代码
   */
  uscCode?: string;
}
export interface DealerDetailModel {
  /**
   * id
   */
  id: integer;
}
export interface DealerExportModel {
  /**
   * 区域编码
   */
  areaCode?: string;
  /**
   * 开始添加时间
   */
  createBeginAt?: string;
  /**
   * 结束添加时间
   */
  createEndAt?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 经销商编码
   */
  dealerNo?: string;
  /**
   * 负责人
   */
  director?: string;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 国际电话区号
   */
  intlAreaCode?: string;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 电话
   */
  tel?: string;
}
export interface DealerImportModel {
  /**
   * 文件链接
   */
  url: string;
}
export interface DealerQuery {
  /**
   * 片区
   */
  area?: string;
  /**
   * 区域代码
   */
  areaCode?: string;
  /**
   * 区域:0-水田 1-旱田
   */
  areaType?: integer;
  /**
   * 国家
   */
  country?: string;
  /**
   * 创建时间
   */
  createdAt?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 经销商编号
   */
  dealerNo?: string;
  /**
   * 负责人
   */
  director?: string;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 经销商id
   */
  id?: integer;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 电话
   */
  tel?: string;
}
export interface DealerQueryForArea {
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 经销商id
   */
  id?: integer;
}
export interface DealerQueryModel {
  /**
   * 区域编码
   */
  areaCode?: string;
  /**
   * 开始添加时间
   */
  createBeginAt?: string;
  /**
   * 结束添加时间
   */
  createEndAt?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 经销商编号
   */
  dealerNo?: string;
  /**
   * 负责人
   */
  director?: string;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 国际电话区号
   */
  intlAreaCode?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 电话
   */
  tel?: string;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface DealerResult {
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 经销商编号
   */
  dealerNo?: string;
  /**
   * ID
   */
  id?: integer;
}
export interface DealerUpdateModel {
  /**
   * 地址
   */
  address: string;
  /**
   * 片区
   */
  area?: string;
  /**
   * 区域代码
   */
  areaCode: string;
  /**
   * 区域:0-水田 1-旱田
   */
  areaType?: integer;
  /**
   * 国家
   */
  country: string;
  /**
   * 经销商名称
   */
  dealerName: string;
  /**
   * 负责人
   */
  director?: string;
  /**
   * 一级区域
   */
  fstArea: string;
  /**
   * 经销商id
   */
  id: integer;
  /**
   * 国际电话区号
   */
  intlAreaCode?: string;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 邮箱
   */
  mail?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 二级区域
   */
  sndArea: string;
  /**
   * 电话
   */
  tel?: string;
  /**
   * 三级区域
   */
  trdArea: string;
  /**
   * 统一社会信用代码
   */
  uscCode?: string;
}
export interface DeleteBody {
  /**
   * 批量删除IDS
   */
  ids?: Array<any /** unknown */>;
}
export interface DeleteModel {
  /**
   * 删除ID
   */
  ids: Array<any /** unknown */>;
}
export interface DetailBody {
  id?: integer;
}
export interface EmailPasswordBody {
  /**
   * 验证码
   */
  captcha?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 新密码
   */
  password?: string;
  /**
   * 重复新密码
   */
  rePassword?: string;
}
export interface Empty {}
export interface ExportModel {
  /**
   * 文件下载地址
   */
  url?: string;
}

/**
 * 故障查询参数
 */
export interface FaultQueryBody {
  /**
   * 结束时间
   */
  endTime?: string;
  /**
   * 故障码
   */
  faultCode?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 开始时间
   */
  startTime?: string;
  /**
   * 时区
   */
  timeZone?: string;
  /**
   * 页码
   */
  toPage?: integer;
}

/**
 * 故障查询返回参数
 */
export interface FaultQueryData {
  /**
   * 采集时间
   */
  acquisitionTime?: string;
  /**
   * 采集时间
   */
  acquisitionTimeString?: string;
  /**
   * 车辆类型
   */
  carTypeName?: string;
  /**
   * 经销商
   */
  dealerName?: string;
  /**
   * 故障SPN码
   */
  faultCode?: string;
  /**
   * 故障描述
   */
  faultDescription?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * ID
   */
  id?: integer;
}
export interface ImportBody {
  url?: string;
}
export interface ImportModel {
  /**
   * 导入地址
   */
  url: string;
}
export interface JwtData {
  roleData?: RmsRoleData;
  token?: string;
  userData?: AppUserData;
}
export interface LatestLocationsQueryModel {
  /**
   * 国家
   */
  country?: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 一级地区
   */
  fstArea?: string;
  /**
   * 最大纬度
   */
  maxLat?: number;
  /**
   * 最大经度
   */
  maxLon?: number;
  /**
   * 最小纬度
   */
  minLat?: number;
  /**
   * 最小经度
   */
  minLon?: number;
  /**
   * 是否在线:0-离线 1-在线
   */
  online?: integer;
  /**
   * 整机产品ID
   */
  productId?: integer;
  /**
   * 售出日期上限
   */
  sellBeginDate?: string;
  /**
   * 售出日期下限
   */
  sellEndDate?: string;
  /**
   * 二级地区
   */
  sndArea?: string;
  /**
   * 三级地区
   */
  trdArea?: string;
  /**
   * 机型
   */
  vehicleTypeId?: integer;
}
export interface LogLoginData {
  /**
   * 创建时间
   */
  createdAt?: string;
  /**
   * 创建时间
   */
  createdAtString?: string;
  /**
   * ID
   */
  id?: integer;
  /**
   * 姓名
   */
  name?: string;
  /**
   * 所属机构
   */
  organization?: string;
  /**
   * 角色名称
   */
  roleName?: string;
  /**
   * 用户ID
   */
  userId?: string;
  /**
   * 用户名
   */
  username?: string;
}
export interface LoginBody {
  /**
   * 密码
   */
  password?: string;
  /**
   * 用户名
   */
  username?: string;
}
export interface LoginEmailBody {
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 验证码类型,0默认值，1修改邮箱
   */
  type?: integer;
}

/**
 * 上机日志查询参数
 */
export interface LoginLogBody {
  /**
   * 结束时间
   */
  endTime?: string;
  /**
   * 姓名
   */
  name?: string;
  /**
   * 所属机构
   */
  organization?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 角色ID
   */
  roleId?: integer;
  /**
   * 开始时间
   */
  startTime?: string;
  /**
   * 时区
   */
  timeZone?: string;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 用户名
   */
  username?: string;
}
export interface LoginSmsBody {
  /**
   * 手机号
   */
  phone?: string;
  /**
   * 国家代码
   */
  prefix?: string;
  /**
   * 验证码类型,0默认值，1注册
   */
  type?: integer;
}
export interface MaterialAddModel {
  /**
   * 物料编码
   */
  materialCode: string;
  /**
   * 产品名称
   */
  productName: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 零售价
   */
  retailPrice?: string;
  /**
   * 规格型号
   */
  spec: string;
  /**
   * 批发价
   */
  wholesalePrice?: string;
}
export interface MaterialDeleteBatchModel {
  /**
   * id
   */
  ids: Array<any /** unknown */>;
}
export interface MaterialDetail {
  /**
   * id
   */
  id?: integer;
  /**
   * 物料编码
   */
  materialCode?: string;
  /**
   * 产品名称
   */
  productName?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 零售价
   */
  retailPrice?: string;
  /**
   * 规格型号
   */
  spec?: string;
  /**
   * 批发价
   */
  wholesalePrice?: string;
}
export interface MaterialDetailModel {
  /**
   * id
   */
  id: integer;
}
export interface MaterialExportModel {
  /**
   * 物料编码
   */
  materialCode?: string;
  /**
   * 产品名称
   */
  productName?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 零售价
   */
  retailPrice?: string;
  /**
   * 规格型号
   */
  spec?: string;
  /**
   * 批发价
   */
  wholesalePrice?: string;
}
export interface MaterialImportModel {
  /**
   * 文件链接
   */
  url: string;
}
export interface MaterialQuery {
  /**
   * id
   */
  id?: integer;
  /**
   * 物料编码
   */
  materialCode?: string;
  /**
   * 产品名称
   */
  productName?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 零售价
   */
  retailPrice?: string;
  /**
   * 规格型号
   */
  spec?: string;
  /**
   * 批发价
   */
  wholesalePrice?: string;
}
export interface MaterialQueryModel {
  /**
   * 物料编码
   */
  materialCode?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 产品名称
   */
  productName?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 零售价
   */
  retailPrice?: string;
  /**
   * 规格型号
   */
  spec?: string;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 批发价
   */
  wholesalePrice?: string;
}
export interface MaterialUpdateModel {
  /**
   * id
   */
  id: integer;
  /**
   * 物料编码
   */
  materialCode: string;
  /**
   * 产品名称
   */
  productName: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 零售价
   */
  retailPrice?: string;
  /**
   * 规格型号
   */
  spec: string;
  /**
   * 批发价
   */
  wholesalePrice?: string;
}
export interface MmsBody {
  /**
   * 详细地址
   */
  address?: string;
  /**
   * 区域代码
   */
  areaCode?: string;
  /**
   * 国家
   */
  country?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 性别
   */
  gender?: integer;
  /**
   * 证件号码
   */
  identity?: string;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 会维修机型
   */
  machineList?: Array<MmsCarTypeBody>;
  /**
   * 维修员姓名
   */
  name?: string;
  /**
   * 所属维修站ID
   */
  ownerDealerId?: integer;
  /**
   * 所属维修站
   */
  ownerDealerName?: string;
  /**
   * 密码
   */
  password?: string;
  /**
   * 手机号码
   */
  phoneNumber?: string;
  /**
   * 手机号前缀
   */
  phonePrefix?: string;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 三级区域
   */
  trdArea?: string;
  /**
   * 登录名
   */
  username?: string;
}

/**
 * 会维修车型
 */
export interface MmsCarTypeBody {
  id?: integer;
  name?: string;
}

/**
 * 会维修车型
 */
export interface MmsCarTypeData {
  id?: integer;
  name?: string;
}
export interface MmsSearchBody {
  /**
   * 详细地址
   */
  address?: string;
  /**
   * 会维修机型
   */
  carTypeId?: integer;
  /**
   * 国家
   */
  country?: string;
  /**
   * 一级地区
   */
  fstArea?: string;
  /**
   * 性别
   */
  gender?: integer;
  /**
   * 证件号码
   */
  identity?: string;
  /**
   * 姓名
   */
  name?: string;
  /**
   * 所属经销商ID
   */
  ownerDealerId?: integer;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 手机号
   */
  phoneNumber?: string;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface MmsUpdateBody {
  /**
   * 详细地址
   */
  address?: string;
  /**
   * 区域代码
   */
  areaCode?: string;
  /**
   * 国家
   */
  country?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 性别
   */
  gender?: integer;
  /**
   * 维修员ID
   */
  id?: integer;
  /**
   * 证件号码
   */
  identity?: string;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 会维修机型
   */
  machineList?: Array<MmsCarTypeBody>;
  /**
   * 维修员姓名
   */
  name?: string;
  /**
   * 所属维修站ID
   */
  ownerDealerId?: integer;
  /**
   * 所属维修站
   */
  ownerDealerName?: string;
  /**
   * 密码
   */
  password?: string;
  /**
   * 手机号码
   */
  phoneNumber?: string;
  /**
   * 手机号前缀
   */
  phonePrefix?: string;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 三级区域
   */
  trdArea?: string;
}

/**
 * 维修员
 */
export interface MmsUserData {
  /**
   * 详细地址
   */
  address?: string;
  /**
   * 区域代码
   */
  areaCode?: string;
  /**
   * 会维修机型列表
   */
  carTypeList?: Array<MmsCarTypeData>;
  /**
   * 国家
   */
  country?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 性别
   */
  gender?: integer;
  /**
   * 性别
   */
  genderName?: string;
  /**
   * ID
   */
  id?: integer;
  /**
   * 证件号码
   */
  identity?: string;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 会维修机型Ids
   */
  machineIds?: string;
  /**
   * 会维修机型
   */
  machineNames?: string;
  /**
   * 维修员姓名
   */
  name?: string;
  /**
   * 所属维修站ID
   */
  ownerDealerId?: integer;
  /**
   * 所属维修站
   */
  ownerDealerName?: string;
  /**
   * 密码
   */
  password?: string;
  /**
   * 手机号码
   */
  phoneNumber?: string;
  /**
   * 手机号前缀
   */
  phonePrefix?: string;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 三级区域
   */
  trdArea?: string;
  /**
   * 登录名
   */
  username?: string;
}
export interface NestedProduct {
  /**
   * 经销商
   */
  dealer?: Dealer;
  /**
   * 产品
   */
  product?: Product;
  /**
   * 终端
   */
  terminal?: Terminal;
  /**
   * 机具
   */
  tool?: Tool;
  /**
   * 机具类型
   */
  toolType?: ToolType;
  /**
   * 车辆类型
   */
  vehicleType?: VehicleType;
}
export interface PageResp$List$AddressData {
  data: Array<AddressData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$AppDealerListData {
  data: Array<AppDealerListData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$AppMaintainerListData {
  data: Array<AppMaintainerListData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$AppVehicleListData {
  data: Array<AppVehicleListData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$DealerQuery {
  data: Array<DealerQuery>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$FaultQueryData {
  data: Array<FaultQueryData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$LogLoginData {
  data: Array<LogLoginData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$MaterialQuery {
  data: Array<MaterialQuery>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$MmsUserData {
  data: Array<MmsUserData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$ProductQuery {
  data: Array<ProductQuery>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$RmsRoleData {
  data: Array<RmsRoleData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$SettlementPriceQuery {
  data: Array<SettlementPriceQuery>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$TerminalQueryPageResponseModel {
  data: Array<TerminalQueryPageResponseModel>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$ToolQueryPageResponseModel {
  data: Array<ToolQueryPageResponseModel>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$ToolTypeOptionsResponseModel {
  data: Array<ToolTypeOptionsResponseModel>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$ToolTypeQueryPageResponseModel {
  data: Array<ToolTypeQueryPageResponseModel>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$Tool {
  data: Array<Tool>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$TrackPlaybackData {
  data: Array<TrackPlaybackData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$UmsUserData {
  data: Array<UmsUserData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$UserCarBoundData {
  data: Array<UserCarBoundData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$VehicleControlResult {
  data: Array<VehicleControlResult>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$VehicleFaultQueryPageResponseModel {
  data: Array<VehicleFaultQueryPageResponseModel>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$VehicleTypeOptionsResponseModel {
  data: Array<VehicleTypeOptionsResponseModel>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$VehicleWorkDataResult {
  data: Array<VehicleWorkDataResult>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$VehicleWorkSpaceResult {
  data: Array<VehicleWorkSpaceResult>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$VehicleWorkTrajectoryResult {
  data: Array<VehicleWorkTrajectoryResult>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$WorkHoursQuery {
  data: Array<WorkHoursQuery>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PageResp$List$WorkingConditionData {
  data: Array<WorkingConditionData>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface Page$AlarmRecordQueryPageResponse {
  data: Array<AlarmRecordQueryPageResponse>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface Page$AlarmSettingQueryPageResponse {
  data: Array<AlarmSettingQueryPageResponse>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface Page$SPNQueryPageResponseModel {
  data: Array<SPNQueryPageResponseModel>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface Page$VehicleTypeQueryPageResponseModel {
  data: Array<VehicleTypeQueryPageResponseModel>;
  /**
   * 是否是最后一条
   */
  last: boolean;
  /**
   * 当前页
   */
  number: integer;
  /**
   * 当页个数
   */
  numberOfElements: integer;
  /**
   * 每页个数
   */
  size: integer;
  /**
   * 总个数
   */
  totalElements: integer;
  /**
   * 总页数
   */
  totalPages: integer;
}
export interface PayloadData {
  /**
   * 进气温度
   */
  airTemperature?: integer;
  /**
   * 高程
   */
  alt?: integer;
  /**
   * 二次搅龙转速
   */
  augerSpeed?: integer;
  /**
   * 电池电压
   */
  batteryVoltage?: number;
  /**
   * 碳载量
   */
  carbonLoad?: number;
  /**
   * 冷却液温度
   */
  coolantTemperature?: integer;
  /**
   * 国家
   */
  country?: string;
  /**
   * 方向
   */
  dir?: integer;
  /**
   * 前温度
   */
  docPreTemperature?: number;
  /**
   * 前后压差
   */
  dpfDiffPressure?: number;
  /**
   * DPF下游温度
   */
  dpfDownstreamTemperature?: number;
  /**
   * DPF前温度
   */
  dpfPreTemperature?: number;
  /**
   * 发动机工时
   */
  engineHours?: number;
  /**
   * 机油压力
   */
  engineOilPressure?: integer;
  /**
   * 机油温度
   */
  engineOilTemperature?: integer;
  /**
   * 发动机转速
   */
  engineSpeed?: number;
  /**
   * 再生失败的次数
   */
  failureTime?: integer;
  /**
   * 故障码
   */
  faultCode1?: string;
  /**
   * 故障码
   */
  faultCode2?: string;
  /**
   * 一级地区
   */
  fstArea?: string;
  /**
   * 每小时油耗
   */
  fuelConsumptionPerHour?: number;
  /**
   * 燃油量
   */
  fuelNumber?: integer;
  /**
   * 燃油温度
   */
  fuelTemperature?: integer;
  /**
   * 卫星个数
   */
  gnssNumber?: integer;
  /**
   * 水平精度因子
   */
  horizontalPrecisionFactor?: number;
  /**
   * 两次再生之间的间隔运行里程
   */
  intervalMileage?: number;
  /**
   * 纬度
   */
  lat?: number;
  /**
   * 经度
   */
  lng?: number;
  /**
   * 轨压
   */
  railPressure?: integer;
  /**
   * 信号强度
   */
  signalIntensity?: integer;
  /**
   * 二级地区
   */
  sndArea?: string;
  /**
   * 速度
   */
  speed?: integer;
  /**
   * 状态
   */
  state?: integer;
  /**
   * 再生成功的次数
   */
  successTime?: integer;
  /**
   * 加速踏板传感器1位置
   */
  throttleOpening?: number;
  /**
   * 时间
   */
  time?: integer;
  /**
   * 扭矩百分比
   */
  torquePercentage?: number;
  /**
   * 发动机总油耗
   */
  totalFuelConsumption?: number;
  /**
   * 三级地区
   */
  trdArea?: string;
  /**
   * 整机工作小时
   */
  vehicleHours?: number;
  /**
   * 车辆类型
   */
  vehicleTypeId?: integer;
  /**
   * 报警标志
   */
  warnFlag?: integer;
}

/**
 * 权限
 */
export interface PmsPermissionData {
  data?: Array<PmsPermissionData>;
  id?: integer;
  indexNd?: integer;
  indexRd?: integer;
  indexSt?: integer;
  name?: string;
  path?: string;
  pid?: integer;
  remark?: string;
  selected?: boolean;
  type?: integer;
  valueNd?: integer;
  valueRd?: integer;
  valueSt?: integer;
  webPath?: string;
}

/**
 * 偏好设置
 */
export interface Preferences {
  activated?: integer;
  createdAt?: string;
  createdBy?: integer;
  enabled?: integer;
  id?: integer;
  name?: string;
  updatedAt?: string;
  updatedBy?: integer;
  userId?: integer;
  value?: string;
}
export interface PreferencesBody {
  key?: string;
  value?: string;
}
export interface PreferencesFindBody {
  key?: string;
}
export interface Product {
  activated?: integer;
  caterpillarBandFactory?: string;
  caterpillarBandModel?: string;
  caterpillarBandNo?: string;
  compCode?: string;
  compName?: string;
  createdAt?: string;
  createdBy?: integer;
  dealerId?: integer;
  deviceId?: string;
  enabled?: integer;
  engineFactory?: string;
  engineModel?: string;
  engineNo?: string;
  frameNum?: string;
  frontBackRim?: string;
  frontBackTyre?: string;
  hstFactory?: string;
  hstNo?: string;
  id?: integer;
  isActive?: integer;
  licensePlateNum?: string;
  manufacturingDate?: string;
  materialCode?: string;
  online?: integer;
  operator?: string;
  power?: number;
  productName?: string;
  productionDate?: string;
  purchaser?: string;
  purchaserAddress?: string;
  purchaserAreaCode?: string;
  purchaserCertNo?: string;
  purchaserCountry?: string;
  purchaserFstArea?: string;
  purchaserIntlAreaCode?: integer;
  purchaserRemark?: string;
  purchaserSndArea?: string;
  purchaserTel?: string;
  purchaserTrdArea?: string;
  purchaserType?: integer;
  remark?: string;
  sellDate?: string;
  serialNo?: string;
  spec?: string;
  terminalId?: integer;
  transmissionFactory?: string;
  transmissionNo?: string;
  tyre?: string;
  tyreModel?: string;
  tyreNo?: string;
  updatedAt?: string;
  updatedBy?: integer;
  validTag?: string;
  vehicleComponentTypeId?: integer;
  vehicleToolId?: integer;
  vehicleTypeId?: integer;
  vehicleWidth?: number;
}
export interface ProductAddModel {
  /**
   * 履带厂家
   */
  caterpillarBandFactory?: string;
  /**
   * 履带型号
   */
  caterpillarBandModel?: string;
  /**
   * 履带编号
   */
  caterpillarBandNo?: string;
  /**
   * 厂家代码
   */
  compCode: string;
  /**
   * 农机生产企业名称
   */
  compName: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 发动机厂家
   */
  engineFactory?: string;
  /**
   * 发动机型号
   */
  engineModel?: string;
  /**
   * 发动机编号
   */
  engineNo?: string;
  /**
   * 车架号
   */
  frameNum: string;
  /**
   * 前后轮胎钢圈
   */
  frontBackRim?: string;
  /**
   * 前后轮胎
   */
  frontBackTyre?: string;
  /**
   * HST厂家
   */
  hstFactory?: string;
  /**
   * HST编号
   */
  hstNo?: string;
  /**
   * 车牌号
   */
  licensePlateNum?: string;
  /**
   * 生产日期
   */
  manufacturingDate?: string;
  /**
   * 物料编码
   */
  materialCode?: string;
  /**
   * 农机操作人
   */
  operator?: string;
  /**
   * 车辆功率
   */
  power?: number;
  /**
   * 产品名称
   */
  productName: string;
  /**
   * 出厂日期
   */
  productionDate?: string;
  /**
   * 购机用户姓名
   */
  purchaser?: string;
  /**
   * 购机用户地址
   */
  purchaserAddress?: string;
  /**
   * 购机用户区域编码
   */
  purchaserAreaCode?: string;
  /**
   * 购机用户证件号码
   */
  purchaserCertNo?: string;
  /**
   * 购机用户国家
   */
  purchaserCountry?: string;
  /**
   * 购机用户一级区域
   */
  purchaserFstArea?: string;
  /**
   * 购买人国际电话区号
   */
  purchaserIntlAreaCode?: integer;
  /**
   * 购买人备注
   */
  purchaserRemark?: string;
  /**
   * 购机用户二级区域
   */
  purchaserSndArea?: string;
  /**
   * 购机用户电话
   */
  purchaserTel?: string;
  /**
   * 购机用户三级区域
   */
  purchaserTrdArea?: string;
  /**
   * 购机用户类型
   */
  purchaserType?: integer;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 售出日期
   */
  sellDate?: string;
  /**
   * 出厂编号
   */
  serialNo?: string;
  /**
   * 规格型号
   */
  spec?: string;
  /**
   * 终端ID
   */
  terminalId?: integer;
  /**
   * 变速器厂家
   */
  transmissionFactory?: string;
  /**
   * 变速器编号
   */
  transmissionNo?: string;
  /**
   * 轮胎
   */
  tyre?: string;
  /**
   * 轮胎型号
   */
  tyreModel?: string;
  /**
   * 轮胎编号
   */
  tyreNo?: string;
  /**
   * 有效标志
   */
  validTag?: string;
  /**
   * 机具ID
   */
  vehicleToolId?: integer;
  /**
   * 机型
   */
  vehicleTypeId?: integer;
  /**
   * 车辆宽幅
   */
  vehicleWidth?: number;
}
export interface ProductArgument {
  /**
   * app端使用车架号
   */
  frameNumber?: string;
  /**
   * web端使用车辆ID
   */
  productId?: integer;
}
export interface ProductDeleteBatchModel {
  /**
   * id
   */
  ids: Array<any /** unknown */>;
}
export interface ProductDetail {
  /**
   * 履带厂家
   */
  caterpillarBandFactory?: string;
  /**
   * 履带型号
   */
  caterpillarBandModel?: string;
  /**
   * 履带编号
   */
  caterpillarBandNo?: string;
  /**
   * 厂家代码
   */
  compCode?: string;
  /**
   * 农机生产企业名称
   */
  compName?: string;
  /**
   * 经销商地址
   */
  dealerAddress?: string;
  /**
   * 片区
   */
  dealerArea?: string;
  /**
   * 区域:0-水田 1-旱田
   */
  dealerAreaType?: integer;
  /**
   * 经销商国家
   */
  dealerCountry?: string;
  /**
   * 经销商负责人
   */
  dealerDirector?: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 购买人国际电话区号
   */
  dealerIntlAreaCode?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 经销商编号
   */
  dealerNo?: string;
  /**
   * 经销商电话
   */
  dealerTel?: string;
  /**
   * 发动机厂家
   */
  engineFactory?: string;
  /**
   * 发动机型号
   */
  engineModel?: string;
  /**
   * 发动机编号
   */
  engineNo?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 前后轮胎钢圈
   */
  frontBackRim?: string;
  /**
   * 前后轮胎
   */
  frontBackTyre?: string;
  /**
   * HST厂家
   */
  hstFactory?: string;
  /**
   * HST编号
   */
  hstNo?: string;
  /**
   * id
   */
  id?: integer;
  /**
   * 车牌号
   */
  licensePlateNum?: string;
  /**
   * 生产日期
   */
  manufacturingDate?: string;
  /**
   * 物料编码
   */
  materialCode?: string;
  /**
   * 农机操作人
   */
  operator?: string;
  /**
   * 车辆功率
   */
  power?: number;
  /**
   * 产品名称
   */
  productName?: string;
  /**
   * 出厂日期
   */
  productionDate?: string;
  /**
   * 购机用户姓名
   */
  purchaser?: string;
  /**
   * 购机用户地址
   */
  purchaserAddress?: string;
  /**
   * 购机用户区域编码
   */
  purchaserAreaCode?: string;
  /**
   * 购机用户证件号码
   */
  purchaserCertNo?: string;
  /**
   * 购机用户国家
   */
  purchaserCountry?: string;
  /**
   * 购机用户一级区域
   */
  purchaserFstArea?: string;
  /**
   * 购买人国际电话区号
   */
  purchaserIntlAreaCode?: integer;
  /**
   * 购买人备注
   */
  purchaserRemark?: string;
  /**
   * 购机用户二级区域
   */
  purchaserSndArea?: string;
  /**
   * 购机用户电话
   */
  purchaserTel?: string;
  /**
   * 购机用户三级区域
   */
  purchaserTrdArea?: string;
  /**
   * 购机用户类型
   */
  purchaserType?: integer;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 售出日期
   */
  sellDate?: string;
  /**
   * 出厂编号
   */
  serialNo?: string;
  /**
   * 规格型号
   */
  spec?: string;
  /**
   * 终端到期时间
   */
  terminalExpiresIn?: string;
  /**
   * 终端ID
   */
  terminalId?: integer;
  /**
   * 终端型号
   */
  terminalModel?: string;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 终端SIM卡号
   */
  terminalSim?: string;
  /**
   * 终端类型
   */
  terminalType?: 'TBOX';
  /**
   * 变速器厂家
   */
  transmissionFactory?: string;
  /**
   * 变速器编号
   */
  transmissionNo?: string;
  /**
   * 轮胎
   */
  tyre?: string;
  /**
   * 轮胎型号
   */
  tyreModel?: string;
  /**
   * 轮胎编号
   */
  tyreNo?: string;
  /**
   * 有效标志
   */
  validTag?: string;
  /**
   * 机具高度
   */
  vehicleToolHeight?: number;
  /**
   * 机具ID
   */
  vehicleToolId?: integer;
  /**
   * 机具名称
   */
  vehicleToolName?: string;
  /**
   * 机具识别码
   */
  vehicleToolNo?: string;
  /**
   * 机具类型
   */
  vehicleToolTypeName?: string;
  /**
   * 机具宽度
   */
  vehicleToolWidth?: number;
  /**
   * 机型
   */
  vehicleTypeId?: integer;
  /**
   * 车辆类型
   */
  vehicleTypeName?: string;
  /**
   * 车辆宽幅
   */
  vehicleWidth?: number;
}
export interface ProductDetailModel {
  /**
   * id
   */
  id: integer;
}
export interface ProductExportModel {
  /**
   * 国家
   */
  country?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 发动机编号
   */
  engineNo?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 是否激活
   */
  isActive?: integer;
  /**
   * 终端绑定状态 0:未绑定 1:已绑定
   */
  isBindTerminal?: integer;
  /**
   * 售出日期上限
   */
  sellBeginDate?: string;
  /**
   * 售出日期下限
   */
  sellEndDate?: string;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 时区
   */
  timeZone?: string;
  /**
   * 机型
   */
  vehicleTypeId?: integer;
}
export interface ProductImportModel {
  /**
   * 文件链接
   */
  url: string;
}
export interface ProductLikeBody {
  dealerId?: integer;
  keyword?: string;
  now?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface ProductQuery {
  /**
   * 国家
   */
  dealerCountry?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 设备ID
   */
  deviceId?: string;
  /**
   * 发动机编号
   */
  engineNo?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * id
   */
  id?: integer;
  /**
   * 是否激活
   */
  isActive?: integer;
  /**
   * 终端绑定状态 0:未绑定 1:已绑定
   */
  isBindTerminal?: integer;
  /**
   * 车牌号
   */
  licensePlateNum?: string;
  /**
   * 生产日期
   */
  manufacturingDate?: string;
  /**
   * 用于列表的离线图标
   */
  miniOfflineIcon?: string;
  /**
   * 用于列表的在线图标
   */
  miniOnlineIcon?: string;
  /**
   * 在线状态
   */
  online?: integer;
  /**
   * 车辆功率
   */
  power?: number;
  /**
   * 出厂日期
   */
  productionDate?: string;
  /**
   * 购机用户姓名
   */
  purchaser?: string;
  /**
   * 购机用户证件号码
   */
  purchaserCertNo?: string;
  /**
   * 购机用户电话
   */
  purchaserTel?: string;
  /**
   * 售出日期
   */
  sellDate?: string;
  /**
   * 出厂编号
   */
  serialNo?: string;
  /**
   * 终端ID
   */
  terminalId?: integer;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 有效标志
   */
  validTag?: string;
  /**
   * 机具名称
   */
  vehicleToolName?: string;
  /**
   * 机型
   */
  vehicleTypeName?: string;
  /**
   * 车辆宽幅
   */
  vehicleWidth?: number;
}
export interface ProductQueryModel {
  /**
   * 绑定状态
   */
  bindStatus?: integer;
  /**
   * 国家
   */
  country?: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 发动机编号
   */
  engineNo?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 是否激活
   */
  isActive?: integer;
  /**
   * 终端绑定状态 0:未绑定 1:已绑定
   */
  isBindTerminal?: integer;
  /**
   * 是否过期 0-否 1-是
   */
  isExpires?: integer;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 购机用户
   */
  purchaser?: string;
  /**
   * 购机用户证件号
   */
  purchaserCertNo?: string;
  /**
   * 售出日期上限
   */
  sellBeginDate?: string;
  /**
   * 售出日期下限
   */
  sellEndDate?: string;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 机型
   */
  vehicleTypeId?: integer;
}
export interface ProductResult {
  /**
   * 设备ID
   */
  deviceId?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * ID
   */
  id?: integer;
  /**
   * 状态
   */
  online?: integer;
  /**
   * 终端ID
   */
  terminalId?: integer;
  /**
   * 终端编号
   */
  terminalNo?: string;
}
export interface ProductSum {
  /**
   * 区域
   */
  area?: string;
  /**
   * 区域ID:只有选择三级区域有效展示经销商ID
   */
  areaId?: integer;
  /**
   * 离线数量
   */
  offlineSum?: integer;
  /**
   * 在线数量
   */
  onlineSum?: integer;
}
export interface ProductUpdateModel {
  /**
   * 履带厂家
   */
  caterpillarBandFactory?: string;
  /**
   * 履带型号
   */
  caterpillarBandModel?: string;
  /**
   * 履带编号
   */
  caterpillarBandNo?: string;
  /**
   * 厂家代码
   */
  compCode: string;
  /**
   * 农机生产企业名称
   */
  compName: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 发动机厂家
   */
  engineFactory?: string;
  /**
   * 发动机型号
   */
  engineModel?: string;
  /**
   * 发动机编号
   */
  engineNo?: string;
  /**
   * 前后轮胎钢圈
   */
  frontBackRim?: string;
  /**
   * 前后轮胎
   */
  frontBackTyre?: string;
  /**
   * HST厂家
   */
  hstFactory?: string;
  /**
   * HST编号
   */
  hstNo?: string;
  /**
   * id
   */
  id: integer;
  /**
   * 车牌号
   */
  licensePlateNum?: string;
  /**
   * 生产日期
   */
  manufacturingDate?: string;
  /**
   * 物料编码
   */
  materialCode?: string;
  /**
   * 农机操作人
   */
  operator?: string;
  /**
   * 车辆功率
   */
  power?: number;
  /**
   * 产品名称
   */
  productName: string;
  /**
   * 出厂日期
   */
  productionDate?: string;
  /**
   * 购机用户姓名
   */
  purchaser?: string;
  /**
   * 购机用户地址
   */
  purchaserAddress?: string;
  /**
   * 购机用户区域编码
   */
  purchaserAreaCode?: string;
  /**
   * 购机用户证件号码
   */
  purchaserCertNo?: string;
  /**
   * 购机用户国家
   */
  purchaserCountry?: string;
  /**
   * 购机用户一级区域
   */
  purchaserFstArea?: string;
  /**
   * 购买人国际电话区号
   */
  purchaserIntlAreaCode?: integer;
  /**
   * 购买人备注
   */
  purchaserRemark?: string;
  /**
   * 购机用户二级区域
   */
  purchaserSndArea?: string;
  /**
   * 购机用户电话
   */
  purchaserTel?: string;
  /**
   * 购机用户三级区域
   */
  purchaserTrdArea?: string;
  /**
   * 购机用户类型
   */
  purchaserType?: integer;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 售出日期
   */
  sellDate?: string;
  /**
   * 出厂编号
   */
  serialNo?: string;
  /**
   * 规格型号
   */
  spec?: string;
  /**
   * 终端ID
   */
  terminalId?: integer;
  /**
   * 变速器厂家
   */
  transmissionFactory?: string;
  /**
   * 变速器编号
   */
  transmissionNo?: string;
  /**
   * 轮胎
   */
  tyre?: string;
  /**
   * 轮胎型号
   */
  tyreModel?: string;
  /**
   * 轮胎编号
   */
  tyreNo?: string;
  /**
   * 有效标志
   */
  validTag?: string;
  /**
   * 机具ID
   */
  vehicleToolId?: integer;
  /**
   * 机型
   */
  vehicleTypeId: integer;
  /**
   * 车辆宽幅
   */
  vehicleWidth?: number;
}
export interface RealTimeLocation {
  /**
   * 经销商ID
   */
  did?: integer;
  /**
   * 纬度
   */
  lat?: number;
  /**
   * 经度
   */
  lng?: number;
  /**
   * 在线状态
   */
  online?: integer;
  /**
   * 产品ID
   */
  pid?: integer;
  /**
   * 机型ID
   */
  vid?: integer;
}
export interface RealTimeVehicle {
  /**
   * 位置
   */
  address?: string;
  /**
   * 经销商
   */
  dealer?: Dealer;
  /**
   * 故障信息
   */
  faultQueryData?: FaultQueryData;
  /**
   * 车架号
   */
  frameNumber?: string;
  /**
   * 车辆信息
   */
  product?: Product;
  /**
   * 终端信息
   */
  terminal?: Terminal;
  /**
   * 今日作业面积(亩)
   */
  todayWorkSpace?: number;
  /**
   * 作业数据
   */
  totalWork?: TotalWork;
  /**
   * 车辆信息
   */
  upstreamData?: UpstreamData;
  /**
   * 车辆类型
   */
  vehicleType?: VehicleType;
  /**
   * 昨日作业面积(亩)
   */
  yesterdayWorkSpace?: number;
}
export interface RegionMonitoringAddModel {
  /**
   * 国家
   */
  country?: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * 序号
   */
  seq?: integer;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 三级区域
   */
  trdArea?: string;
  /**
   * 类型:0-区域 1-经销商
   */
  type: integer;
}
export interface RegionMonitoringDeleteBatchModel {
  /**
   * id
   */
  ids: Array<any /** unknown */>;
}
export interface RegionMonitoringEntity {
  /**
   * 国家
   */
  country?: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 一级区域
   */
  fstArea?: string;
  /**
   * id
   */
  id?: integer;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 序号
   */
  seq?: integer;
  /**
   * 二级区域
   */
  sndArea?: string;
  /**
   * 三级区域
   */
  trdArea?: string;
  /**
   * 类型:0-区域 1-经销商
   */
  type: integer;
}
export interface RegionMonitoringSum {
  /**
   * id
   */
  id?: integer;
  /**
   * 离线数量
   */
  offlineSum?: integer;
  /**
   * 在线数量
   */
  onlineSum?: integer;
}
export interface RegisterBody {
  /**
   * 验证码
   */
  captcha?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 密码
   */
  password?: string;
  /**
   * 手机号
   */
  phone?: string;
  /**
   * 国家代码
   */
  prefix?: string;
  /**
   * 用户名
   */
  username?: string;
}
export interface Response$AppDealerData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: AppDealerData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$AppUserData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: AppUserData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$DealerDetail {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: DealerDetail;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$Empty {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Empty;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$ExportModel {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: ExportModel;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$JwtData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: JwtData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$DealerArea {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<DealerArea>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$DealerQueryForArea {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<DealerQueryForArea>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$DealerQuery {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<DealerQuery>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$DealerResult {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<DealerResult>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$List$VehicleWorkTrajectoryResult {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<any /** unknown */>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$PmsPermissionData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<PmsPermissionData>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$ProductResult {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<ProductResult>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$ProductSum {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<ProductSum>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$RealTimeLocation {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<RealTimeLocation>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$RegionMonitoringEntity {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<RegionMonitoringEntity>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$RegionMonitoringSum {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<RegionMonitoringSum>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$RmsRoleData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<RmsRoleData>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$Tool {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<Tool>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$List$WorkingConditionData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Array<WorkingConditionData>;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$MaterialDetail {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: MaterialDetail;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$MmsUserData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: MmsUserData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$NestedProduct {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: NestedProduct;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$AddressData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$AddressData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$AppDealerListData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$AppDealerListData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$AppMaintainerListData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$AppMaintainerListData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$AppVehicleListData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$AppVehicleListData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$DealerQuery {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$DealerQuery;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$FaultQueryData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$FaultQueryData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$LogLoginData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$LogLoginData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$MaterialQuery {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$MaterialQuery;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$MmsUserData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$MmsUserData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$ProductQuery {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$ProductQuery;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$RmsRoleData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$RmsRoleData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$SettlementPriceQuery {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$SettlementPriceQuery;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$TerminalQueryPageResponseModel {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$TerminalQueryPageResponseModel;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$ToolQueryPageResponseModel {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$ToolQueryPageResponseModel;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$ToolTypeOptionsResponseModel {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$ToolTypeOptionsResponseModel;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$ToolTypeQueryPageResponseModel {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$ToolTypeQueryPageResponseModel;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$Tool {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$Tool;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$TrackPlaybackData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$TrackPlaybackData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$UmsUserData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$UmsUserData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$UserCarBoundData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$UserCarBoundData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$VehicleControlResult {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$VehicleControlResult;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$VehicleFaultQueryPageResponseModel {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$VehicleFaultQueryPageResponseModel;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$VehicleTypeOptionsResponseModel {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$VehicleTypeOptionsResponseModel;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$VehicleWorkDataResult {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$VehicleWorkDataResult;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$VehicleWorkSpaceResult {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$VehicleWorkSpaceResult;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$VehicleWorkTrajectoryResult {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$VehicleWorkTrajectoryResult;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$WorkHoursQuery {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$WorkHoursQuery;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$PageResp$List$WorkingConditionData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: PageResp$List$WorkingConditionData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$Page$AlarmRecordQueryPageResponse {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Page$AlarmRecordQueryPageResponse;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$Page$AlarmSettingQueryPageResponse {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Page$AlarmSettingQueryPageResponse;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$Page$SPNQueryPageResponseModel {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Page$SPNQueryPageResponseModel;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$Page$VehicleTypeQueryPageResponseModel {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Page$VehicleTypeQueryPageResponseModel;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$Preferences {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Preferences;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$ProductDetail {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: ProductDetail;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$RealTimeLocation {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: RealTimeLocation;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$RealTimeVehicle {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: RealTimeVehicle;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$RmsRoleData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: RmsRoleData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$SettlementPriceDetail {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: SettlementPriceDetail;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$Terminal {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: Terminal;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$UmsUserData {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: UmsUserData;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$VehicleWorkSpaceSum {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: VehicleWorkSpaceSum;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$WorkHoursDetail {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: WorkHoursDetail;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$object {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: object;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}
export interface Response$string {
  /**
   * code
   */
  code: integer;
  /**
   * data
   */
  data: string;
  /**
   * message
   */
  message: string;
  /**
   * success
   */
  success: boolean;
}

/**
 * 新增角色
 */
export interface RmsBody {
  /**
   * 角色名称
   */
  name?: string;
  /**
   * 权限列表
   */
  permissions?: Array<PmsPermissionData>;
  /**
   * 备注
   */
  remark?: string;
}

/**
 * 角色
 */
export interface RmsRoleData {
  dataList?: Array<PmsPermissionData>;
  id?: integer;
  name?: string;
  remark?: string;
}
export interface RmsSearchBody {
  /**
   * 角色名称
   */
  keyword?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 页码
   */
  toPage?: integer;
}

/**
 * 编辑角色
 */
export interface RmsUpdateBody {
  /**
   * 角色ID
   */
  id?: integer;
  /**
   * 角色名称
   */
  name?: string;
  /**
   * 权限列表
   */
  permissions?: Array<PmsPermissionData>;
  /**
   * 备注
   */
  remark?: string;
}

/**
 * SPN故障码
 */
export interface SPNAddModel {
  /**
   * 故障spn码
   */
  code: string;
  /**
   * 故障描述
   */
  description: string;
}
export interface SPNEditModel {
  /**
   * 故障描述
   */
  description: string;
  id: integer;
}
export interface SPNQueryPageRequestBody {
  /**
   * 故障SPN码
   */
  code?: string;
  /**
   * 多个故障码
   */
  codes?: Array<any /** unknown */>;
  /**
   * 故障描述
   */
  description?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 页码
   */
  toPage?: integer;
}

/**
 * SPN故障码
 */
export interface SPNQueryPageResponseModel {
  /**
   * 故障spn码
   */
  code: string;
  /**
   * 故障描述
   */
  description: string;
  id: integer;
}
export interface SelectedBody {
  ids?: Array<any /** unknown */>;
}
export interface SettlementPriceAddModel {
  /**
   * 区域
   */
  areaType: integer;
  /**
   * 经销商ID
   */
  dealerId: integer;
  /**
   * 经销商等级
   */
  dealerLevel: integer;
  /**
   * 里程标准
   */
  mileageValue: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 车型ID
   */
  vehicleTypeId: integer;
  /**
   * 工时标准
   */
  workHoursValue: number;
}
export interface SettlementPriceDeleteBatchModel {
  /**
   * id
   */
  ids: Array<any /** unknown */>;
}
export interface SettlementPriceDetail {
  /**
   * 区域
   */
  areaType?: integer;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 经销商等级
   */
  dealerLevel?: integer;
  /**
   * 经销商名称
   */
  dealerName?: integer;
  /**
   * id
   */
  id?: integer;
  /**
   * 里程标准
   */
  mileageValue?: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 车型ID
   */
  vehicleTypeId?: integer;
  /**
   * 工时标准
   */
  workHoursValue?: number;
}
export interface SettlementPriceDetailModel {
  /**
   * id
   */
  id: integer;
}
export interface SettlementPriceExportModel {
  /**
   * 区域
   */
  areaType?: integer;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 经销商等级
   */
  dealerLevel?: integer;
  /**
   * 车型ID
   */
  vehicleTypeId?: integer;
}
export interface SettlementPriceImportModel {
  /**
   * 文件链接
   */
  url: string;
}
export interface SettlementPriceQuery {
  /**
   * 区域
   */
  areaType?: integer;
  /**
   * 经销商等级
   */
  dealerLevel?: integer;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * id
   */
  id?: integer;
  /**
   * 里程标准
   */
  mileageValue?: number;
  /**
   * 机型
   */
  vehicleTypeName?: string;
  /**
   * 工时标准
   */
  workHoursValue?: number;
}
export interface SettlementPriceQueryModel {
  /**
   * 区域
   */
  areaType?: integer;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 经销商等级
   */
  dealerLevel?: integer;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 车型ID
   */
  vehicleTypeId?: integer;
}
export interface SettlementPriceUpdateModel {
  /**
   * 区域
   */
  areaType: integer;
  /**
   * 经销商ID
   */
  dealerId: integer;
  /**
   * 经销商等级
   */
  dealerLevel: integer;
  /**
   * id
   */
  id: integer;
  /**
   * 里程标准
   */
  mileageValue: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 车型ID
   */
  vehicleTypeId: integer;
  /**
   * 工时标准
   */
  workHoursValue: number;
}
export interface SmsPasswordBody {
  /**
   * 验证码
   */
  captcha?: string;
  /**
   * 新密码
   */
  password?: string;
  /**
   * 手机号
   */
  phone?: string;
  /**
   * 国家代码
   */
  prefix?: string;
  /**
   * 重复新密码
   */
  rePassword?: string;
}
export interface Terminal {
  activated?: integer;
  /**
   * 绑定状态
   */
  bindStatus: integer;
  /**
   * 绑定时间
   */
  boundAt?: string;
  /**
   * 备注
   */
  comment: string;
  createdAt?: string;
  createdBy?: integer;
  /**
   * DeviceId
   */
  deviceId: string;
  enabled?: integer;
  /**
   * 到期时间
   */
  expiresIn: string;
  /**
   * 生产厂家
   */
  factory: string;
  id?: integer;
  /**
   * 终端型号
   */
  model: string;
  /**
   * 终端编号
   */
  no: string;
  /**
   * 是否在线
   */
  online: integer;
  /**
   * 通信协议
   */
  protocol: 'JTT808';
  /**
   * sim卡号
   */
  sim: string;
  /**
   * 终端类型
   */
  type: 'TBOX';
  updatedAt?: string;
  updatedBy?: integer;
}
export interface TerminalAddModel {
  /**
   * 绑定状态
   */
  bindStatus: integer;
  /**
   * 备注
   */
  comment: string;
  /**
   * 到期时间
   */
  expiresIn: string;
  /**
   * 生产厂家
   */
  factory: string;
  /**
   * 终端型号
   */
  model: string;
  /**
   * 终端编号
   */
  no: string;
  /**
   * 通信协议
   */
  protocol: 'JTT808';
  /**
   * sim卡号
   */
  sim: string;
  /**
   * 终端类型
   */
  type: 'TBOX';
}
export interface TerminalEditModel {
  /**
   * 绑定状态
   */
  bindStatus: integer;
  /**
   * 备注
   */
  comment: string;
  /**
   * 到期时间
   */
  expiresIn: string;
  /**
   * 生产厂家
   */
  factory: string;
  id: integer;
  /**
   * 终端型号
   */
  model: string;
  /**
   * 终端编号
   */
  no: string;
  /**
   * 通信协议
   */
  protocol: 'JTT808';
  /**
   * sim卡号
   */
  sim: string;
  /**
   * 终端类型
   */
  type: 'TBOX';
}
export interface TerminalQueryPageRequestBody {
  /**
   * 绑定状态
   */
  bindStatus?: integer;
  /**
   * 到期时间结束时间
   */
  endTime?: string;
  /**
   * 生产厂家
   */
  factory?: string;
  /**
   * ID
   */
  id?: integer;
  /**
   * 终端型号
   */
  model?: string;
  /**
   * 终端编号
   */
  no?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 到期时间开始时间
   */
  startTime?: string;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface TerminalQueryPageResponseModel {
  /**
   * 绑定状态
   */
  bindStatus: integer;
  /**
   * 备注
   */
  comment: string;
  /**
   * 到期时间
   */
  expiresIn: string;
  /**
   * 生产厂家
   */
  factory: string;
  id: integer;
  /**
   * 终端型号
   */
  model: string;
  /**
   * 终端编号
   */
  no: string;
  /**
   * 通信协议
   */
  protocol: 'JTT808';
  /**
   * sim卡号
   */
  sim: string;
  /**
   * 终端类型
   */
  type: 'TBOX';
}

/**
 * 终端用户查询参数
 */
export interface TerminalUserQuery {
  /**
   * 是否绑定车辆
   */
  bound?: integer;
  /**
   * 结束时间
   */
  endTime?: string;
  /**
   * 姓名
   */
  name?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 手机号
   */
  phone?: string;
  /**
   * 开始时间
   */
  startTime?: string;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 用户类型
   */
  userType?: string;
  /**
   * 用户名
   */
  username?: string;
}
export interface Tool {
  activated?: integer;
  /**
   * 备注
   */
  comment: string;
  createdAt?: string;
  createdBy?: integer;
  enabled?: integer;
  /**
   * 机具高度
   */
  height: number;
  id?: integer;
  /**
   * 机具名称
   */
  name: string;
  /**
   * 机具识别码
   */
  no: string;
  /**
   * 机具类型ID
   */
  typeId: integer;
  /**
   * 机具类型名称
   */
  typeName?: string;
  updatedAt?: string;
  updatedBy?: integer;
  /**
   * 机具宽度
   */
  width: number;
}
export interface ToolAddModel {
  /**
   * 备注
   */
  comment: string;
  /**
   * 机具高度
   */
  height: number;
  /**
   * 机具名称
   */
  name: string;
  /**
   * 机具识别码
   */
  no: string;
  /**
   * 机具类型ID
   */
  typeId: integer;
  /**
   * 机具宽度
   */
  width: number;
}
export interface ToolEditModel {
  /**
   * 备注
   */
  comment: string;
  /**
   * 机具高度
   */
  height: number;
  id: integer;
  /**
   * 机具名称
   */
  name: string;
  /**
   * 机具识别码
   */
  no: string;
  /**
   * 机具类型ID
   */
  typeId: integer;
  /**
   * 机具宽度
   */
  width: number;
}
export interface ToolGetAllByToolTypeRequestModel {
  /**
   * 机具类型ID
   */
  id?: integer;
  /**
   * 机具类型名称
   */
  name?: string;
}
export interface ToolQueryPageRequestBody {
  /**
   * ID
   */
  id?: integer;
  /**
   * 机具名称
   */
  name?: string;
  /**
   * 机具识别码
   */
  no?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface ToolQueryPageResponseModel {
  /**
   * 备注
   */
  comment: string;
  /**
   * 机具高度
   */
  height: number;
  id: integer;
  /**
   * 机具名称
   */
  name: string;
  /**
   * 机具识别码
   */
  no: string;
  /**
   * 机具类型ID
   */
  typeId: integer;
  /**
   * 机具宽度
   */
  width: number;
}
export interface ToolSearchRequestBody {
  /**
   * 机具名称或者机具识别码
   */
  name?: string;
}
export interface ToolType {
  activated?: integer;
  createdAt?: string;
  createdBy?: integer;
  enabled?: integer;
  id?: integer;
  /**
   * 机具类型名称
   */
  name: string;
  updatedAt?: string;
  updatedBy?: integer;
}
export interface ToolTypeAddModel {
  /**
   * 机具类型名称
   */
  name: string;
}
export interface ToolTypeOptionsResponseModel {
  id: integer;
  /**
   * 机具类型名称
   */
  name: string;
}
export interface ToolTypeQueryPageResponseModel {
  /**
   * 机具数量
   */
  count: integer;
  id: integer;
  /**
   * 机具类型名称
   */
  name: string;
}
export interface TotalWork {
  /**
   * 总工作小时
   */
  totalWorkHours?: number;
  /**
   * 总里程(千米)
   */
  totalWorkMileage?: integer;
  /**
   * 总作业面积(亩)
   */
  totalWorkSpace?: number;
}
export interface TrackPlaybackBody {
  endTime?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  productId?: string;
  startTime?: string;
  /**
   * 时区
   */
  timeZone?: string;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface TrackPlaybackData {
  /**
   * 位置
   */
  address?: string;
  /**
   * 经纬度
   */
  coordinate?: string;
  /**
   * 方向
   */
  dir?: integer;
  /**
   * 海拔
   */
  height?: integer;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 定位时间
   */
  locateTime?: string;
  /**
   * 定位时间
   */
  locateTimeString?: string;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 速度
   */
  speed?: integer;
}
export interface UmsBody {
  /**
   * 状态
   */
  activated?: integer;
  /**
   * 头像
   */
  avatar?: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 姓名
   */
  name?: string;
  /**
   * 所属机构
   */
  organization?: string;
  /**
   * 密码
   */
  password?: string;
  /**
   * 手机号码
   */
  phoneNumber?: string;
  /**
   * 手机号前缀
   */
  phonePrefix?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 角色ID
   */
  roleId?: integer;
  /**
   * 角色名称
   */
  roleName?: string;
  /**
   * 登录名
   */
  username?: string;
}
export interface UmsSearchBody {
  /**
   * 结束时间
   */
  endTime?: string;
  /**
   * 姓名
   */
  name?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 手机号
   */
  phone?: string;
  /**
   * 角色名称
   */
  roleName?: string;
  /**
   * 开始时间
   */
  startTime?: string;
  /**
   * 状态
   */
  status?: integer;
  /**
   * 时区
   */
  timeZone?: string;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 登录名
   */
  username?: string;
}
export interface UmsUpdateBody {
  /**
   * 状态
   */
  activated?: integer;
  /**
   * 头像
   */
  avatar?: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * ID
   */
  id?: integer;
  /**
   * 姓名
   */
  name?: string;
  /**
   * 所属机构
   */
  organization?: string;
  /**
   * 密码
   */
  password?: string;
  /**
   * 手机号码
   */
  phoneNumber?: string;
  /**
   * 手机号前缀
   */
  phonePrefix?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 角色ID
   */
  roleId?: integer;
  /**
   * 角色名称
   */
  roleName?: string;
}

/**
 * 用户
 */
export interface UmsUserData {
  /**
   * 状态
   */
  activated?: integer;
  /**
   * 详细地址
   */
  address?: string;
  /**
   * 头像
   */
  avatar?: string;
  /**
   * 是否绑定车辆
   */
  bound?: integer;
  /**
   * 国家
   */
  country?: string;
  /**
   * 创建时间
   */
  createdAt?: string;
  /**
   * 经销商ID
   */
  dealerId?: integer;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * ID
   */
  id?: integer;
  /**
   * 姓名
   */
  name?: string;
  /**
   * 所属机构
   */
  organization?: string;
  /**
   * 密码
   */
  password?: string;
  /**
   * 手机号码
   */
  phoneNumber?: string;
  /**
   * 手机号前缀
   */
  phonePrefix?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 角色ID
   */
  roleId?: integer;
  /**
   * 角色名称
   */
  roleName?: string;
  /**
   * 用户类型
   */
  userType?: string;
  /**
   * 登录名
   */
  username?: string;
}
export interface UpstreamData {
  /**
   * 产品ID
   */
  customId?: string;
  /**
   * 设备ID
   */
  deviceId?: string;
  /**
   * 经销商ID
   */
  groupId?: string;
  /**
   * 间隔时间戳
   */
  intervalTimeStamp?: integer;
  /**
   * 在线状态
   */
  onLineStatus?: integer;
  /**
   * 推送数据
   */
  payload?: string;
  /**
   * 附加数据
   */
  payloadData?: PayloadData;
  /**
   * 终端编号
   */
  terminalId?: string;
  /**
   * 数据时间戳
   */
  time?: integer;
}
export interface UserCarBoundData {
  /**
   * 车辆(产品)ID
   */
  carId?: integer;
  /**
   * 创建时间
   */
  createdAt?: string;
  /**
   * 经销商ID
   */
  dealerId?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * ID
   */
  id?: integer;
  /**
   * 购机用户姓名
   */
  purchaser?: string;
  /**
   * 购机用户电话
   */
  purchaserTel?: string;
  /**
   * 售出日期
   */
  sellDate?: string;
  /**
   * 出厂编号
   */
  serialNo?: string;
  /**
   * 终端ID
   */
  terminalId?: integer;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 车辆类型
   */
  vehicleTypeName?: string;
}

/**
 * 终端用户绑定车辆查询参数
 */
export interface UserCarBoundQuery {
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 结束时间
   */
  endTime?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 购机用户
   */
  purchaser?: string;
  /**
   * 开始时间
   */
  startTime?: string;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 用户ID
   */
  userId?: integer;
}
export interface VehicleControlExportModel {
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 状态
   */
  status?: integer;
  /**
   * 终端厂家
   */
  terminalFactory?: string;
}
export interface VehicleControlIssueModel {
  /**
   * 指令类型:0-主链路通讯地址,1-从链路通讯地址,2-从链路密码服务器通讯地址,3-从链路通讯地址（备用1）,4-从链路通讯地址（备用2）,5-修改上报间隔,6-锁车,7-解锁
   */
  controlType: integer;
  /**
   * 下发指令内容:0、1、2、3、4情况param为url;5情况下为字符串类型的数字；6、7情况下不需要输入
   */
  issueBody?: string;
  /**
   * 车辆id
   */
  vehicleIds: Array<any /** unknown */>;
}
export interface VehicleControlIssueNotifyModel {
  /**
   * 消息ID
   */
  messageId?: string;
  /**
   * 状态:1-发送失败，2-发送成功
   */
  result?: integer;
  /**
   * 结果内容（协议相关）
   */
  resultContent?: string;
  /**
   * 结果时间
   */
  resultTime?: integer;
  /**
   * 终端ID
   */
  terminalId?: string;
}
export interface VehicleControlQueryModel {
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 状态
   */
  status?: integer;
  /**
   * 终端厂家
   */
  terminalFactory?: string;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface VehicleControlResult {
  /**
   * 执行结果
   */
  controlResult?: string;
  /**
   * 指令控制类型
   */
  controlType?: integer;
  /**
   * 操作员账号
   */
  createdBy?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 指令发送时间
   */
  pushTime?: string;
  /**
   * 状态
   */
  status?: integer;
  /**
   * 终端厂家
   */
  terminalFactory?: string;
  /**
   * 终端编号
   */
  terminalNo?: string;
}
export interface VehicleFaultAddModel {
  /**
   * 类别
   */
  category: string;
  /**
   * 备注
   */
  comment: string;
  /**
   * 车辆部位
   */
  component: string;
  /**
   * 故障描述
   */
  description: string;
  /**
   * 机型
   */
  type: integer;
}
export interface VehicleFaultEditModel {
  /**
   * 类别
   */
  category: string;
  /**
   * 备注
   */
  comment: string;
  /**
   * 车辆部位
   */
  component: string;
  /**
   * 故障描述
   */
  description: string;
  id: integer;
  /**
   * 机型
   */
  type: integer;
}
export interface VehicleFaultQueryPageRequestBody {
  /**
   * 类别
   */
  category?: string;
  /**
   * 备注
   */
  comment?: string;
  /**
   * 车辆部位
   */
  component?: string;
  /**
   * 故障描述
   */
  description?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 机型
   */
  type?: integer;
}
export interface VehicleFaultQueryPageResponseModel {
  /**
   * 类别
   */
  category: string;
  /**
   * 备注
   */
  comment: string;
  /**
   * 车辆部位
   */
  component: string;
  /**
   * 故障描述
   */
  description: string;
  id: integer;
  /**
   * 机型
   */
  type: integer;
  /**
   * 机型名称
   */
  typeName: string;
}
export interface VehicleType {
  activated?: integer;
  createdAt?: string;
  createdBy?: integer;
  enabled?: integer;
  id?: integer;
  /**
   * 用于列表的离线图标
   */
  miniOfflineIcon: string;
  /**
   * 用于列表的在线图标
   */
  miniOnlineIcon: string;
  /**
   * 车辆类型名称
   */
  name: string;
  /**
   * 离线图标
   */
  offlineIcon: string;
  /**
   * 在线图标
   */
  onlineIcon: string;
  /**
   * 用于散点的离线图标
   */
  pointOfflineIcon: string;
  /**
   * 用于散点的在线图标
   */
  pointOnlineIcon: string;
  /**
   * 车型照片
   */
  snapshot: string;
  updatedAt?: string;
  updatedBy?: integer;
}
export interface VehicleTypeAddModel {
  /**
   * 状态
   */
  activated: integer;
  /**
   * 树控件离线图标
   */
  miniOfflineIcon: string;
  /**
   * 树控件在线图标
   */
  miniOnlineIcon: string;
  /**
   * 车辆类型名称
   */
  name: string;
  /**
   * 地图离线图标
   */
  offlineIcon: string;
  /**
   * 地图在线图标
   */
  onlineIcon: string;
  /**
   * 用于散点的离线图标
   */
  pointOfflineIcon: string;
  /**
   * 用于散点的在线图标
   */
  pointOnlineIcon: string;
  /**
   * 车型照片
   */
  snapshot: string;
}
export interface VehicleTypeEditModel {
  /**
   * 状态
   */
  activated: integer;
  id: integer;
  /**
   * 树控件离线图标
   */
  miniOfflineIcon: string;
  /**
   * 树控件在线图标
   */
  miniOnlineIcon: string;
  /**
   * 车辆类型名称
   */
  name: string;
  /**
   * 地图离线图标
   */
  offlineIcon: string;
  /**
   * 地图在线图标
   */
  onlineIcon: string;
  /**
   * 用于散点的离线图标
   */
  pointOfflineIcon: string;
  /**
   * 用于散点的在线图标
   */
  pointOnlineIcon: string;
  /**
   * 车型照片
   */
  snapshot: string;
}
export interface VehicleTypeOptionsResponseModel {
  id: integer;
  /**
   * 车辆类型名称
   */
  name: string;
}
export interface VehicleTypeQueryPageRequestBody {
  /**
   * 开启状态
   */
  activated?: integer;
  /**
   * 车辆类型ID
   */
  id?: integer;
  /**
   * 车辆类型名称
   */
  name?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface VehicleTypeQueryPageResponseModel {
  /**
   * 是否开启
   */
  activated: integer;
  id: integer;
  /**
   * 用于列表的离线图标
   */
  miniOfflineIcon: string;
  /**
   * 用于列表的在线图标
   */
  miniOnlineIcon: string;
  /**
   * 车辆类型名称
   */
  name: string;
  /**
   * 离线图标
   */
  offlineIcon: string;
  /**
   * 在线图标
   */
  onlineIcon: string;
  /**
   * 用于散点的离线图标
   */
  pointOfflineIcon: string;
  /**
   * 用于散点的在线图标
   */
  pointOnlineIcon: string;
  /**
   * 车型照片
   */
  snapshot: string;
}
export interface VehicleWorkDataExportModel {
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 产品ID
   */
  productId?: integer;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 时区
   */
  timeZone?: string;
}
export interface VehicleWorkDataQueryModel {
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 产品ID
   */
  productId?: integer;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 页码
   */
  toPage?: integer;
}
export interface VehicleWorkDataResult {
  /**
   * 位置
   */
  address?: string;
  /**
   * 经销商国家
   */
  dealerCountry?: string;
  /**
   * 经销商一级区域
   */
  dealerFstArea?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 经销商二级区域
   */
  dealerSndArea?: string;
  /**
   * 经销商三级级区域
   */
  dealerTrdArea?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * GPS最后上传时间
   */
  lastGpsUploadTime?: string;
  /**
   * 最新纬度
   */
  lastLatitude?: number;
  /**
   * 最新经度
   */
  lastLongitude?: number;
  /**
   * productId
   */
  productId?: integer;
  /**
   * 购机用户姓名
   */
  purchaser?: string;
  /**
   * 购机用户电话
   */
  purchaserTel?: string;
  /**
   * 服务器接收时间
   */
  receiveTime?: string;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 总工作小时
   */
  totalWorkHours?: number;
  /**
   * 总里程(千米)
   */
  totalWorkMileage?: integer;
  /**
   * 总作业面积(亩)
   */
  totalWorkSpace?: number;
}
export interface VehicleWorkSpaceExportModel {
  /**
   * 所属区域
   */
  belongArea?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 是否跨区
   */
  isTransRegional?: integer;
  /**
   * 作业结束时间下限
   */
  jobEndLowTime?: string;
  /**
   * 作业结束时间上限
   */
  jobEndUpTime?: string;
  /**
   * 作业开始时间下限
   */
  jobStartLowTime?: string;
  /**
   * 作业开始时间上限
   */
  jobStartUpTime?: string;
  /**
   * 工作时长下限
   */
  lowWorkMinutes?: number;
  /**
   * 面积上限
   */
  lowWorkSpace?: number;
  /**
   * 产品ID
   */
  productId?: integer;
  /**
   * 数据上报时间下限
   */
  pushLowTime?: string;
  /**
   * 数据上报时间上限
   */
  pushUpTime?: string;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 时区
   */
  timeZone?: string;
  /**
   * 工作时长上限
   */
  upWorkMinutes?: number;
  /**
   * 面积上限
   */
  upWorkSpace?: number;
  /**
   * 工作区域
   */
  workArea?: string;
}
export interface VehicleWorkSpaceQueryModel {
  /**
   * 所属区域
   */
  belongArea?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 是否跨区
   */
  isTransRegional?: integer;
  /**
   * 作业结束时间下限
   */
  jobEndLowTime?: string;
  /**
   * 作业结束时间上限
   */
  jobEndUpTime?: string;
  /**
   * 作业开始时间下限
   */
  jobStartLowTime?: string;
  /**
   * 作业开始时间上限
   */
  jobStartUpTime?: string;
  /**
   * 工作时长下限
   */
  lowWorkMinutes?: number;
  /**
   * 面积下限
   */
  lowWorkSpace?: number;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 产品ID
   */
  productId?: integer;
  /**
   * 数据上报时间下限
   */
  pushLowTime?: string;
  /**
   * 数据上报时间上限
   */
  pushUpTime?: string;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 工作时长上限
   */
  upWorkMinutes?: number;
  /**
   * 面积上限
   */
  upWorkSpace?: number;
  /**
   * 作业区域
   */
  workArea?: string;
}
export interface VehicleWorkSpaceResult {
  /**
   * 所属区域
   */
  belongArea?: string;
  /**
   * 经销商
   */
  dealerName?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  id?: integer;
  /**
   * 是否跨区:0-否 1-是
   */
  isTransRegional?: integer;
  /**
   * 作业结束时间
   */
  jobEndTime?: string;
  /**
   * 作业开始时间
   */
  jobStartTime?: string;
  /**
   * 数据上报时间
   */
  pushDataTime?: string;
  /**
   * 终端编号
   */
  terminalNo?: string;
  /**
   * 工作区域
   */
  workArea?: string;
  /**
   * 工作时长上限
   */
  workMinutes?: number;
  /**
   * 作业面积
   */
  workSpace?: number;
}
export interface VehicleWorkSpaceSum {
  /**
   * 工作时长(分钟)
   */
  totalWorkMinutes?: number;
  /**
   * 作业面积(亩)
   */
  totalWorkSpace?: number;
}
export interface VehicleWorkTrajectoryResult {
  /**
   * 位置
   */
  address?: string;
  /**
   * 采集时间
   */
  collectTime?: string;
  /**
   * 经纬度
   */
  coordinate?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 方向
   */
  dir?: integer;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * GNSS状态
   */
  gnssStatus?: integer;
  /**
   * 水平精度因子
   */
  hdop?: number;
  /**
   * 海拔
   */
  height?: integer;
  /**
   * 纬度
   */
  latitude?: number;
  /**
   * 经度
   */
  longitude?: number;
  /**
   * 卫星个数
   */
  satelliteCount?: integer;
  /**
   * 速度
   */
  speed?: number;
}
export interface WorkHoursAddModel {
  /**
   * 工时描述
   */
  description: string;
  /**
   * 工时数量
   */
  num: number;
  /**
   * 部位
   */
  parts: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 机型
   */
  vehicleTypeId: integer;
}
export interface WorkHoursDeleteBatchModel {
  /**
   * id
   */
  ids: Array<any /** unknown */>;
}
export interface WorkHoursDetail {
  /**
   * 工时描述
   */
  description?: string;
  /**
   * id
   */
  id?: integer;
  /**
   * 工时数量
   */
  num?: number;
  /**
   * 部位
   */
  parts?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 机型
   */
  vehicleTypeId?: integer;
}
export interface WorkHoursDetailModel {
  /**
   * id
   */
  id: integer;
}
export interface WorkHoursExportModel {
  /**
   * 工时描述
   */
  description?: string;
  /**
   * 部位
   */
  parts?: string;
  /**
   * 机型
   */
  vehicleTypeId?: integer;
}
export interface WorkHoursImportModel {
  /**
   * 文件链接
   */
  url: string;
}
export interface WorkHoursQuery {
  /**
   * 工时描述
   */
  description?: string;
  /**
   * id
   */
  id?: integer;
  /**
   * 工时数量
   */
  num?: number;
  /**
   * 部位
   */
  parts?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 机型
   */
  vehicleTypeId?: integer;
  /**
   * 机型名称
   */
  vehicleTypeName?: string;
}
export interface WorkHoursQueryModel {
  /**
   * 工时描述
   */
  description?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 部位
   */
  parts?: string;
  /**
   * 页码
   */
  toPage?: integer;
  /**
   * 机型
   */
  vehicleTypeId?: integer;
}
export interface WorkHoursUpdateModel {
  /**
   * 工时描述
   */
  description: string;
  /**
   * id
   */
  id: integer;
  /**
   * 工时数量
   */
  num: number;
  /**
   * 部位
   */
  parts: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 机型
   */
  vehicleTypeId: integer;
}
export interface WorkMonitoringQueryModel {
  /**
   * 作业开始时间下限
   */
  jobStartLowTime?: string;
  /**
   * 作业开始时间上限
   */
  jobStartUpTime?: string;
  /**
   * 整机产品ID
   */
  productId?: integer;
}
export interface WorkTrajectoryExcelModel {
  /**
   * 数据采集时间下限
   */
  collectLowTime?: string;
  /**
   * 数据采集时间上限
   */
  collectUpTime?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 产品ID
   */
  productId?: integer;
  /**
   * 时区
   */
  timeZone?: string;
}
export interface WorkTrajectoryQueryModel {
  /**
   * 数据采集时间下限
   */
  collectLowTime?: string;
  /**
   * 数据采集时间上限
   */
  collectUpTime?: string;
  /**
   * 经销商名称
   */
  dealerName?: string;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 产品ID
   */
  productId?: integer;
  /**
   * 页码
   */
  toPage?: integer;
}

/**
 * 工况查询参数
 */
export interface WorkingConditionBody {
  /**
   * 结束时间
   */
  endTime?: string;
  /**
   * 每页显示数量
   */
  pageSize?: integer;
  /**
   * 产品ID
   */
  productId?: integer;
  /**
   * 开始时间
   */
  startTime?: string;
  /**
   * 时区
   */
  timeZone?: string;
  /**
   * 页码
   */
  toPage?: integer;
}

/**
 * 工况查询返回参数
 */
export interface WorkingConditionData {
  /**
   * 进气温度
   */
  airTemperature?: integer;
  /**
   * 搅龙转速
   */
  augerSpeed?: integer;
  /**
   * 电池电压
   */
  batteryVoltage?: number;
  /**
   * 冷却液温度
   */
  coolantTemperature?: integer;
  /**
   * 时间轴
   */
  createdAt?: string;
  /**
   * 机油压力
   */
  engineOilPressure?: integer;
  /**
   * 机油温度
   */
  engineOilTemperature?: integer;
  /**
   * 发动机转速
   */
  engineSpeed?: number;
  /**
   * 车架号
   */
  frameNum?: string;
  /**
   * 单位小时油耗
   */
  fuelConsumptionPerHour?: number;
  /**
   * 油量
   */
  fuelNumber?: integer;
  /**
   * 燃油温度
   */
  fuelTemperature?: integer;
  /**
   * 轨压
   */
  railPressure?: integer;
  /**
   * 上报时间
   */
  reportTime?: string;
  /**
   * 上报时间
   */
  reportTimeString?: string;
  /**
   * 车速
   */
  speed?: integer;
  /**
   * 油门开度
   */
  throttleOpening?: number;
  /**
   * 内部扭矩
   */
  torquePercentage?: number;
  /**
   * 燃油消耗总量
   */
  totalFuelConsumption?: number;
}
